linux shell 等待输入_shell中获得用户的输入
有時我們需要shell腳本有更多的交互性,比如我們安裝某個linux命令的時候,會提示[N / Y]選擇安裝或者放棄,這時就需要用到shell的read命令。
read命令的基本使用
演示代碼如下:
其中-n表示字符串輸出尾端不換行
還可以直接在read -p 后面直接跟要顯示的字符串
注意,一定要帶-p,這樣才允許在后面直接跟要顯示的字符串,否則會報錯
演示代碼如下:
當傳入的參數有多個的時候
演示代碼如下:
如果在read命令行中不指定變量,那么read命令會把任何數據都放到特殊環境變量$REPLY中
演示代碼如下:
使用read命令,如果用戶遲遲不輸入變量,不可能一直等待,所以需要超時設置,-t選項指定了read命令等待輸入的秒數。當計時器過期后,read命令會返回一個非零退出狀態碼。
演示代碼如下:
在最上面提到,我們安裝linux命令的時候,有時候需要[N/Y]確認是否安裝,這是如何實現的呢?
可以通過case命令來實現
演示代碼如下:
有時候屏幕上輸入參數,但是不想顯示出輸入的參數,使用-s參數可以做到隱藏方式讀取
演示代碼如下:
read命令還可以讀取文件中的字符串
演示代碼如下:
首先通過cat讀取file2文件,然后將讀取到的內容通管道傳給含有read命令的while命令,while循環會持續通過read命令讀取文件中的行,直到read命令以非零狀態退出。
總結
以上是生活随笔為你收集整理的linux shell 等待输入_shell中获得用户的输入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c判断char数组是否为空_你学过数组,
- 下一篇: 佳顺通用进销存系统去广告_免费OA办公系