我已經完成了一個程式,它使用 c 中的 readline 函式接收來自終端的輸入(https://eli.thegreenplace.net/2016/basics-of-using-the-readline-library/),readline將鍵盤輸入從終端(基本上是對標準輸入的讀取)并將其保存在緩沖區中。想象一下,當我的程式執行時,它只是在螢屏上列印一條訊息,例如:*輸入命令:* 我可以撰寫一個 bash 命令,它就會執行它(就像 bash 一樣)。我想做一個測驗(在 python、c 或 bash 中),它將啟動程式,并寫入 readline 并檢查與 bash 相比的輸出,有沒有人知道這樣做的方法?
uj5u.com熱心網友回復:
這是一個初始的 bash 腳本,它使用一些屬性隨機化輸入:
for i in {1..5}; do
input=$(echo {A..Z} {a..z} | tr ' ' "\n" | shuf | xargs | tr -d ' ' | cut -b 1-18)
echo ${input}
/path/to/your_program < ${input}
done
您可以添加字符,縮短輸入等。
uj5u.com熱心網友回復:
我想你想要的是在 python 中獲取輸入(我建議你使用input()函式),將它存盤在一個變數中,然后使用print()在終端中列印出來
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368372.html
上一篇:Stdout:用戶檔案名輸入
