1樓:風塵水月
使用一個小的shell_b呼叫a即可。
想做個linux下的指令碼中,在原先的命令中需要在輸入命令後手動輸入一個yes後才能執行 我想批量執行命令
2樓:大大蟲
把指令碼里的yes判斷去掉就是了。。。
如果不想改,也很簡單:
#!/bin/bash
for i in `cat "yes" |id $idone
linux shell指令碼如何自動執行程式並輸入命令
3樓:i型
我建議你使用shell的spawn命令,很好用的,能實現你說的功能!linux shell指令碼如何自動執行程式並輸入命令。
shell 指令碼中執行重啟完成後繼續執行其它的命令
4樓:綠衣人敲門
要用迴圈查詢直到重啟完成。
fi追問。謝謝你的回答,有解決問題的思路了,但違背了原程式的意圖。原程式意圖為:1、當服務狀態失常時在「/var/log/htmon.
log」檔案中記入日誌;2、自動將狀態失常的httpd服務重新啟動;3、若重啟httpd服務失敗,則嘗試重新啟動伺服器主機。
但您改的程式是httpd啟動成功($?為0)就跳出迴圈,再修改啟動級別、重啟作業系統(httpd啟動成功就不需要這樣做了),再則由於httpd配置錯誤啟動不成功,則永遠迴圈下去。還得請教有何辦法?
要防止無限迴圈,可以對嘗試次數做個限制(加個計數器),比如10次嘗試後還不成功就嘗試修改啟動級別並重啟作業系統。
count=0
flag=0 #標誌是否成功, 0-失敗,1-成功。
while [ count -lt 10 ] #只嘗試10次。
啟動不成功。
5樓:網友
重啟後還有繼續執行,只有在啟動指令碼里寫了。
linux 的 shell指令碼程式設計中,如何確保一條指令指令執行成功了之後再進行下一條指令?
6樓:匿名使用者
通常可以根據返回值來判斷。
不過還有一點就是要注意,就是make install要管理員許可權才行。
就可以了。
你試試吧。
linux 命令列,如何退出某條命令。如何重新執行另一命令
7樓:匿名使用者
ctrl+z
掛起當前程序。
如果需要恢復到前臺輸入fg,恢復到後臺輸入bgctrl+c,徹底終止該程序。
如果下次碰到這樣的command就這麼執行,永久性放入後臺nohup $command &
8樓:匿名使用者
ctrl+c終止當前正在執行的命令。
linux 的 shell指令碼程式設計中,如何確保一條指令指令執行成功了之後再進行下一條指令
9樓:匿名使用者
可以用重定向輸出make >
make install > make
linux 命令列,如何退出某條命令重新執行另一命令?
在shell指令碼中輸入下面的命令,並執行:
10樓:匿名使用者
$ cat report_dir
#!/bin/bashold_dir=$(pwd)
echo "current working directory: $old_dir"cd
echo "new working directory: $pwd)"
echo "last working directory:$old_dir"
echo "current working directory: $pwd)" 大哥看來你是剛抄學的。呼叫外部shell不是這樣呼叫的。而且外部shell的引數是不能夠這樣。
傳遞的。你這個可以改成一個shell指令碼。
11樓:匿名使用者
很幸運看到你bai的問題。
但是又很遺憾到。
可能是你問的問題有些專業了,沒人會。或者別人沒有遇到或者接觸過你的問題,所以幫不了你。建議你去問題的相關論壇去求助,那裡的人通常比較多,也比較熱心,可能能快點幫你解決問題。
12樓:匿名使用者
old_dir=`pwd` 如果要吧命令來執行結果個、賦值給源變數要用鍵盤左bai上角的~那du得``吧命zhi令引起來,這樣才dao可以當命令執行結果,如果是當前目錄可以用環境變數$(pwd) linux下是區分大小寫的。
LINUX程式設計中shell指令碼的問題
if gt 2 與 之間要有一個空格,與2之間也要有個空格,不能挨著。linux shell程式設計 shell 指令碼引數問題!10 關於引數傳遞 假我要獲取 home某目錄檔案某目錄我原先知道所需要先使用 ls l home 獲取 home目錄資訊。現需要ls l homels l filena...
編寫shell指令碼完成下面的功能指令碼執行後讀
bin bash no.1 read p 請輸入一個檔名 filenameif f filename thenrm rf filename dev null 2 1echo filename 刪除完畢 else echo filename 不是一個普通檔案 fi bin bash no.2 read...
linux 2 6的shell指令碼中如何kill掉 sleep程序
你是說找到系統中所有名字為sleep的程序id,並且殺死它們,是嗎?我沒有linux平臺測試,我使用的hp ux,下面的 你可能需要適當調整才可以使用。下面的命令可以找出系統中的所有程序 ps e 要查詢所有名稱為sleep的經常,有的系統可以給ps使用 n引數,例如 ps n sleep 但是通用...