我有一個C++程序,它以交互方式從用戶(標準輸入)讀取各種輸入,並且工作正常。但是現在我需要從shell腳本(bash)執行這個程序,並且只需要從這個腳本傳遞這些輸入,而不是手動傳遞給用戶。 我的二進制名稱是myprog,這是我在腳本中試過的..但它不工作。C++程序需要stdin輸入,但我想從shell腳本輸入/發送這些輸入
myprog << \
__EOF__ | tail -n+21 | grep ":" >> logfile.log 2> /dev/null
$bdy
$bdm
$bdd
$bth
$btm
$bts
$edy
$edm
$edd
$eth
$etm
$ets
EOF
這些變量包含了一些日期和時間,就像一年= 2014月01,小時= 04,分= 59秒= 20
我們需要更多關於您的問題的信息。首先,「它不工作」在這裏從來不給你答案,因爲我們不知道什麼不是特別有效。你的程序的輸入是什麼樣的?你的投入,預期和實際產出是多少? – poljpocket
謝謝。不工作意味着它沒有接受腳本的輸入。在myprog中,我設置了默認值,如果用戶沒有提供任何輸入,只需按ENTER。因此,通過上面提到的命令,myprog只能使用默認值。 – Ritesh