Ⅰ linux下如何讓腳本裡面的幾條命令重復執行
如何重復執行?
使用循環語句可以控制循環次數
當然你可以把那幾條命令打包成一個函數
可以反復執行
也可以循環控制重復執行shell腳本
當然也可以定時執行
Ⅱ linux 的 shell腳本編程中,如何確保一條指令指令執行成功了之後再進行下一條指令
使用echo$?接收上條命令的標准輸出,如果返回的是0就代表上條命令是成功的,如果是錯誤輸出或者沒有輸出,那個返回的都不是0。
例:判斷httpd是否啟動
pidofhttpd&>/dev/null
if[[$?!=0]]
then
/etc/init.d/httpdstart
else
echo「httpd服務啟動成功」
fi
剛才沒看下面
make && make install 前面那條命令執行成功後才會執行後面那條命令。
Ⅲ linux腳本中,如何等待後台進程(之前用&放到後台)結束再執行後面的命令
用wait
比如下面的例子, cmd1 放入後台運行, 而cmd2 要等 cmd1結束後才會執行。
#!/bin/bash
cmd1 &
wait
cmd2
Ⅳ 如何在shell腳本中,判斷一個基本命令執行是否成功
1.連接到相應的Linux主機,進入Linux命令行狀態,等待shell命令的輸入。
Ⅳ linux怎麼查看腳本執行結果
shell腳本中第二行加入set - x就可以看腳本的執行順序;set +x是注銷
python腳本不清楚
Ⅵ linux shell如何判斷上一條命令是否有輸出
可以將命令的執行結果賦值給一個變數,然後通過變數的長度來判斷是否有輸出,如下命令判斷是否有fake raid:
info=`ls/dev/mapper/isw_*`
if[-z"$info"];then
echo"findnofakeraid"
else
echo"yes,findresultis$info"
fi
這里info變數保存的是`ls /dev/mapper/isw_*`輸出結果,通過if來判斷輸出是否為空,-z判斷為空,-n判斷是非空
Ⅶ linux history可以查看到歷史執行過的命令,如何查看命令執行時間
答:linux的bash內部命令history就可以顯示命令行的命令歷史,默認環境執行 history
命令後,通內常只會顯示已執容行命令的序號和命令本身。
如果想要查看命令歷史的時間戳,那麼可以執行:
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
這樣顯示的格式就變成,序號 - 時間 - 命令行。
history的其他的一些基本功能:
1、使用 HISTSIZE 控制歷史命令記錄的總行數
將下面兩行內容追加到 .bash_profile 文件並重新登錄 bash shell,命令歷史的記錄數將變成 450
Ⅷ 如何查看shell腳本是否正常運行,跪求liunx大神
因為不知道你的是什麼腳本,不好判斷。
bash -x 檢測整個腳本實際運行過程是否正確
對腳本執行加以監控,你可以通過在腳本中加入一些腳本執行狀態結果的語句比如導出個日誌文件啦,或者對執行結果進行判斷啦,如果腳本是駐留在進程里,判斷進程中是否有腳本啦,然後給你發個執行結果郵件。還是得根據實際情況寫。
Ⅸ linux 定時器調用腳本時,怎麼知道已經執行腳本結束
查看是否達到預先設定的目標,查看日誌文件,或者把>/dev/ll刪掉,看看到時的輸出信息