我有一個簡單的腳本,類似于以下內容:
#!/bin/bash
NUM=$(read -p "Number: ")
echo $NUM
當我從命令列運行它時,我似乎沒有得到任何值如何獲取需要在腳本中運行的讀取命令的結果,將其保存到一個變數,然后在螢屏上輸出該變數?
uj5u.com熱心網友回復:
如果所有其他方法都失敗了,請嘗試檔案。來自read --help:
如果提供了 -u 選項,則從標準輸入或從檔案描述符 FD 中讀取一行。與分詞一樣,該行被分成多個欄位,第一個詞分配給第一個 NAME,第二個詞分配給第二個 NAME,依此類推,剩余的詞分配給最后一個 NAME。只有在 $IFS 中找到的字符才能被識別為單詞分隔符。如果未提供 NAME,則讀取的行將存盤在 REPLY 變數中。
所以:
read -p "Number: " NUM
echo $NUM
應該做你想做的。或者
read -p "Number: "
echo $REPLY
會做同樣的事情,打字少一點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/404406.html
標籤:
