獲取用戶輸入
基本的讀取:
輸入的每個數據值都會分配給變量列表中的下一個變量。如果變量數量不夠,剩下的數據就全部分配給最后 一個變量。
read var1 var2 …:將讀取的數據放入變量var中
read –p “提示信息” var1 var2 …:將按照提示輸入的數據放入變量var中
若在read命令行中不指定變量,read命令會將它收到的任何數據都放進特殊環境變量REPLY中。
read -p "Enter your name: "
echo Hello $REPLY, welcome to my program.
超時:
使用-t 選項來指定read命令等待輸入的秒數,當超時后,read命令會返回一個非零退出狀態碼
read –t second –p “提示信息” var1 var2 …:read 命令等待second時間后,返回非零退出狀態碼
設置預期字符數,當輸入的字符達到預設的字符數時,就自動退出
read –n num –p “提示信息” var1 var2 …:-n num 用來設置預期的字符數為num
隱藏方式讀取
-s 選項可以避免在read命令中輸入的數據出現在顯示器上
read –s –p “提示信息” var1 var2 …:將輸入的數據賦值給變量,但是不會顯示輸入的數據。
從文件中讀取
read每次讀取文件中的一行文本,但首先要將文件中的數據傳遞給read命令,常與cat命令組合使用
cat fileName | read line
每次從fileName文件中讀取一行數據,並將數據存放在line變量中,直到文件中沒有內容時,返回非零退出狀態碼。