我正在嘗試製作一個腳本,該腳本允許我在對這些文件的特定列執行命令的同時逐行讀取目錄中的所有文件。我正在處理的文件是具有用逗號分隔的值的.txt文件。我可以通過將文本文件輸入到腳本,然後輸出值而不是多個文件來執行單個文件的代碼,這是我的目標。我希望文件按目錄中的順序讀取。這是我到目前爲止。在一個目錄中逐行讀取所有文件,並在它們上執行一條命令
directory=$(/dos2unix/*.txt)
file=$(*.txt")
IFS=","
for "$file" in "$directory";
do
while read -ra line;
do
if [ "${line[1]}" != "" ]; then
echo -n "${line[*]}, Hash Value:"; echo "${line[1]}" | openssl dgst -sha1 | sed 's/^.* //'
else
if [ "${line[1]}" == "" ]; then
echo "${line[*]}, Hash Value:None";
fi
fi
done
done
一些我收到的錯誤是:
$ ./orange2.sh
/dos2unix/test1.txt: line 1: hello: command not found
/dos2unix/test1.txt: line 2: goodbye: command not found
/dos2unix/test1.txt: line 4: last: command not found
./orange2.sh: line 28: unexpected EOF while looking for matching `"'
./orange2.sh: line 33: syntax error: unexpected end of file
任何提示,建議或例子嗎?
感謝所有
UPDATE
我也期待複製所有文件的最終包含您在第一次看到if語句,所以我想一個命令。)把我的文件分開和b。)創建一個包含更新值的副本。
爲谷歌找到'型的F -execdir CMD {} \;' – hek2mgl