我想將用戶消息存儲在bash程序中,然後在用戶下次運行腳本時顯示消息。BASH:如何詢問用戶輸入並將其存儲在將來?
我認爲這可能工作的一種方式是,如果我將消息導出到環境變量,但我無法讓它工作。
這裏是我到目前爲止,但它不工作:
echo "Last message was: $KEEPTHISMESSAGE"
echo "Type the new message that you want to enter, followed by [ENTER]:"
read KEEPTHISMESSAGE
export KEEPTHISMESSAGE
我在做什麼錯?如果有更好的方法來做到這一點,請讓我知道。也許保留一個文件,保存這些消息的歷史,並獲得最新的?
+1這可以修改爲使用隱藏文件(以。開頭)。調用它〜/ .yourprog.history通過獲取它在bash腳本中讀取此文件,並在腳本結束時覆蓋內容。 –
echo $ KEEPTHISMESSAGE> message.txt **覆蓋或創建message.txt **;使用>>追加 – Paul
@Paul,但追加是不可取的在他的問題,如果他這樣做,他應該使用'尾巴-1'而不是'cat' –