linux下shell指令碼執行過程中重新輸入命令

2023-01-16 19:00:18 字數 2935 閱讀 2900

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 但是通用...