0
我想要搜索存儲庫文件以查看我的目錄中是否有文件。爲了做到這一點,我循環目錄,希望包含我正在尋找的文件,並檢查該文件是否在我的repository.txt中。如果它在那裏,我更改布爾值,然後在比較存儲庫中的所有文件後,檢查該布爾值的值。Bash變量作用域
for file in *
do
inThere=false
cut -d, -f1 $repo | while read line
do
echo "comparing "$line" == "$file" "
if [ "$line" == "$file" ]; then
inThere=true
echo "I got tripped!!" #inThere is true
echo "in there is $inThere"
fi
done
echo "in there is $inThere" #inThere is false
done
有沒有一種方法可以讓我堅持不斷變化的布爾值,或者是有其他,這樣做的更聰明的方式?請讓我知道,如果你有任何問題。
由於'$ repo'似乎並沒有改變,你可以cut'的'結果保存到一個變量,避免進程替換。 'field = $(cut -d,-f「$ repo」);用於*中的文件;讀線時做;做...;完成<「$ field」;回聲「...」; done' – chepner