我正在製作一個腳本,它在任務後讀取答案,然後將其寫入文本文件中。我想這個答案是隻有一個字:如何在bash中清除輸入
task1
read -n 1 answer < /dev/tty
echo $answer >> result.txt
task2
read -n 1 answer < /dev/tty
echo $answer >> result.txt
問題是,如果我不小心按兩次鍵鍵盤,在第2個字符保留在內存並把它寫爲下一個答案。
我想插入一平的第一個字符後的內存寫入file.txt的 感謝
沒有必要指定「 dev/tty」。默認情況下,讀取等待來自命令行的輸入。 – mrg
我正在做的任務重定向標準輸入。我同意在這篇文章中沒有必要,我應該刪除它 – Sylvain
問題是shell從不直接從鍵盤讀取;它從文件中讀取,並且它無法控制寫入該文件的內容。您的終端仿真器是需要配置此行爲的地方。 – chepner