我正在撰寫一個資料格式化 bash 腳本。該腳本讀取用戶在終端中輸入的檔案名。當然,當在該目錄中找不到該名稱下的檔案時,程式將以 stderr 輸出結束。我現在正在嘗試實作一個 (while) 回圈,它遞回地要求用戶輸入,直到找到匹配的檔案,然后繼續執行我的資料格式化命令。希望得到一些幫助:)
uj5u.com熱心網友回復:
我現在正在嘗試實作一個遞回的(while)回圈
我建議不要為此使用遞回。做一個簡單的回圈。它可能是這樣的:
while true; do
IFS= read -rp 'File: ' file
if [[ -e $file ]]; then
break;
fi
echo "$file doesn't exist, try again"
done
# work with $file here
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368371.html
上一篇:如何在Julia的`@sprintf`中使用函式引數?
下一篇:測驗從鍵盤接收輸入的程式
