亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求教一個關于shell腳本的關于here document問題 ,麻煩大佬幫忙看看!

求教一個關于shell腳本的關于here document問題 ,麻煩大佬幫忙看看!

一只名叫tom的貓 2021-10-14 21:11:15
一個shell腳本的關于here document問題 情況:登錄linux系統, (1)當前提示符$,執行inaccess 43210 命令后,輸出一些提示信息,提示符變為inaccess>(2)當前提示符inaccess>,執行a scf1 命令后,輸出一些歡迎信息,提示符變為scf1>(3)當前提示符scf1>,執行servicest 922 -week,輸出一些業務結果信息,提示符還為scf1>(4)當前提示符scf1>,執行quit,提示符變為inaccess>(5)當前提示符inaccess>,執行quit,提示符變為$運行正常。我目前寫了一段shell腳本,定義為test.sh內容為:inaccess 43210 <<EOF>>test.loga scf1servicest 922 -weekquitquitEOF結果:$./test.sh執行test.sh腳本后,進程一定停在那邊,也沒正常結束,我ctrl+c,結束進程后,返回到提示符$日志結果是inaccess的一些提示信息inaccess>a scf1scf1的一些歡迎信息scf1>servicest 922 -weekquitquitservicest 922 -week執行后的一些結果信息inaccess>進程好像一起在提示符inaccess>,沒有退出,因為在scf1>提示符下執行了2次,請問一下,如果修改這個shell腳本,能使腳本正常結束?
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

servicest 922 -week
這個命令在執行時有點問題吧,看日志現象它在執行時,本命令還沒有結束時后面的命令就執行開了,估計你得好好研究一下他的問題。
你的scf1狀態必須等到它(servicest 922 -week)的結束才能執行quit(有效的quit)
給一個不太好的提示吧:估計一下servicest 922 -week的執行時間,在其后加sleep n
n=你估計的時間,可能可以正常。

查看完整回答
反對 回復 2021-10-18
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

建議你用exepct來實現。

查看完整回答
反對 回復 2021-10-18
  • 2 回答
  • 0 關注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號