我想寫一個bash腳本來檢查一個文件是否是一個有效的文件。 這是我使用的代碼。使用ls -f來過濾文件輸出
echo "Select your file"
read $TEST_FILE
for file in `ls $TEST_FILE`; do
if [ -f $TEST_FILE ]; then
echo "$TEST_FILE is a regular file"
fi
done
但我得到的結果是這樣的。
is a regular file
is a regular file
is a regular file
is a regular file
is a regular file
當我僅指定特定文件時,它列出目錄中的所有文件。我希望它能夠爲這1個文件吐出一個結果。
我該怎麼做?
謝謝!
爲什麼使用'for'循環? –
最初,我想先列出目錄中的所有文件。如果我刪除for循環,那麼我如何將ls -f放入if語句中? – user233699