這個問題在這里已經有了答案: 以非互動方式將引數傳遞給互動式程式 5 個答案 如何在繼續之前暫停我的 shell 腳本一秒鐘? (10 個回答) 8 小時前關閉。
例如,有一個 C 程式test.c:
#include<stdio.h>
int main(){
int aa;
scanf("%d",&aa);
return 0;
}
我想寫一個可以自動執行這個程式的bash腳本。更何況,如果C程式(aa)中的輸入在程式呼叫后需要延遲幾秒,腳本應該怎么寫呢?
問題是我不知道如何設定延遲。
./test<<EOF
8
<<EOF
uj5u.com熱心網友回復:
如果我理解正確,您想在輸入流中沒有任何內容的情況下啟動程式,然后在幾秒鐘后提供一些輸入?如果這是正確的,您可以將其輸入從本質上是一個延遲幾秒鐘的小腳本傳輸,然后發送資料。像這樣的東西:
{ sleep 2; echo "8"; } | ./test
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/521562.html
標籤:linux重击壳
上一篇:如何退出bash回圈并停止腳本,但僅在所有迭代完成時
下一篇:生成包含前導零的數字序列
