我想通過bash中的幾個.txt文件循環目錄。我對bash的使用經驗很少,但我需要使用它,因爲一旦獲得每個文件的內容,我就可以運行其他命令。我 要做到這一點:如何遍歷目錄中的文件,然後將它們讀入bash中的字符串變量
for file in <directory>; do
read its contents
do something with the contents
done
我發現,閱讀你可以用一個文件來執行這個文件,如果我硬編碼的文件名:
contents = $(<filename.txt)
,並遍歷所有文件一個目錄我這樣做:
for file in dir; do
done
我想能夠遍歷所有文件,並用循環中的文件變量讀取它們。提前
for file in dir; do
contents = $(<$file)
done
for file in dir; do
contents = $(<"$file")
done
for file in dir; do
contents = $(<${file##*/})
done
for file in dir; do
contents = $(<"${file##*/}")
done
for file in dir; do
contents = $(<$(basename "$file"))
done
for file in dir; do
filename = $(basename "$file")
contents = $(<$filename)
done
for file in dir; do
filename = "${file##*/}"
contents = $(<$filename)
done
感謝您的幫助: 但環沒有這些,在裏面工作(我已經試過的這些組合以及)。
'用於DIR/* txt文件;做回聲「顯示$文件......」;內容= $(< 「$文件」);回聲「$內容」;完成' – anubhava
我得到的命令未找到 contents = $(<「$ file」) –
我把這個放在頂部#!/ bin/bash否則我將如何確定它的bash而不是sh。文件名被保存爲.sh –