1
在bash shell中我讀一個文件夾中的所有文件,如下所示:的Bash shell從文件夾中讀取文件的名稱和具有相同名稱的每個輸入文件創建一個輸出文件:
#!/bin/bash
FILES=MyFolder/*
for f in $FILES
do
echo "Started $f file..."
./$f > $f_july_15.txt
echo "Finished $f file..."
done
在第6行我試圖將每個文件的輸出保存在包含輸入文件名稱的txt文件中,如下所示:$f_july_15.txt
。我注意到txt文件根本沒有被創建,而echo
調用和命令./$f
得到正確執行。我在名稱內部移動了一點點$f
,但我無法在輸出文件中獲得輸入文件的名稱。 任何人都可以告訴我爲什麼會發生這種情況,我該如何解決這個問題?