當前位置:首頁 » 編程軟體 » shell腳本循環

shell腳本循環

發布時間: 2022-01-08 02:18:31

Ⅰ shell腳本裡面提交的任務很多,我想能否加一個循環,一個一個執行,或者隔幾分鍾再提交下一個

循環里加個sleep
或者加個if判斷 提交幾次後 sleep 一會

Ⅱ 需要一個shell腳本給變數i進行循環每次增加1,循環300次,每循環5次給變數加10,腳本該怎麼寫

Fibonacci其實就是不斷求和,前兩個數的和形成第三個數。 為方便說明,假設兩個變數A和B,A+B=C,C就是和。 #!/bin/sh first=1; echo 「$first」 #列印第一個數A=1 second=1; echo –n 「,$second」 #接著不換行列印第二個數B=1,以逗號分隔 sum=`expr $first + $second` #計算前兩個數的和C i=1 #設置一個變數用於循環計數 while [ $i –le 8 ] #變數小於等於8就一直循環(加前面兩個數共10個) do temp=`expr $first + $second` #計算前兩個數的和C echo -n 「,$temp」 #不換行列印C,以逗號分隔 first=$second #B作為A second=$temp #C作為B sum=`expr $sum + $second` #繼續計算新的和C i=`expr $i + 1 ` #計數加1 done

Ⅲ shell腳本如何用for循環做遞減

用seq命令可以生成遞減序列:

foriin$(seq10-11)
do
echo$i
done

seq命令說明:

基本用法

seq [選項]... 尾數

seq [選項]... 首數 尾數

seq [選項]... 首數 增量 尾數

以指定增量從首數開始列印數字到尾數。

對於第三種模式,當首數大於尾數時,增量需要指定為負數。

Ⅳ 用shell寫一個腳本按日期循環執行某一條命令怎麼寫

[ $? -eq 0 ] && echo '成功' || echo '失敗'
[root@centos~]# ls
anaconda-ks.cfg install.log install.log.syslog rpmbuild
[root@centos~]# [ $? -eq 0 ] && echo '成功' || echo '失敗'
成功
[root@centos~]# lsss
-bash: lsss: command not found
[root@centos~]# [ $? -eq 0 ] && echo '成功' || echo '失敗'
失敗
[root@centos~]#

Ⅳ shell腳本for循環了多少次,代碼怎麼寫,誰知道

for((i=1;i<10;i++));
do
echo$i;
done

Ⅵ Shell腳本如何控制外循環一次內循環一次,請教高手!!!

雖然覺得不適合用循環嵌套來實現,但畢竟還是可以做到的。

用計數器來同步內外循環即可。

#!/bin/bash
unseta
unsetc
count1=0
forain000210220451240
do
letcount1+=1
count2=0
forcin001002003004005
do
letcount2+=1
[$count2-eq$count1]&&echo$c&&break
done
echo$a
done

Ⅶ shell腳本中除了用for循環還可以用什麼循環

While 和 Until循環,例如:

while((i<=100))
do
let"sum+=i"
let"i+=2"
done
until[["$i"-gt5]]#大於5
do
let"square=i*i"
echo"$i*$i=$square"
let"i++"
done

Ⅷ shell腳本中for循環結果echo輸出重復

你這段腳本的問題在於ssh執行後ssh就結束了,count和echo都是在本機執行。可以把count里的命令直接放在ssh中去執行,也不用echo "$count"了。

ssh這段可修改為:

ssh$i".~/.bash_profile&&ls~/Data/dbc/$ACCT_CYCLE/dat/admin/|wc-l"

Ⅸ shell腳本for循環

原因:
1. 因為你所處理的文件換行符是dos格式的」
」 ;

2. 可以使用cat -v 文件名 來查看換行符是否是,如果是上述的,則行結尾會是^m?需要轉換成linux/unix格式的」\n」;
3. 具體轉換辦法就是轉換換行符 。

可以用sed命令處理一下文件,命令如下:?
1. sed 『s/\r//』 原文件 >轉換後文件 ;
2. sed 命令的參數中 」代表決定引用參數,不允許參數中的值讓shell解釋,s代表替換 /後面跟的是被替換的內容,後面的//代表替換後的內容為空 ;

3. 推薦使用EditPlus或者UltraEdit,使用這些文本編輯工具,在保存時,可以選擇保存的文字編碼類型,比如選擇UNIX格式換行符;
4. 我比較喜歡EditPlus的join lines功能,把多行的值變成一個邏輯行,便於寫到shell腳本中作為循環的變數。

Ⅹ shell腳本for循環中如何調用別的程序

把你的.C文件編譯成可執行文件,比如你將hello.c編譯成文件名為hello的可執行文件,且該可執行文件在目錄/usr/bin下,你就可以這么來重復調用該程序:
#!/bin/bash
i=1
for((i=1;i<=300;i++));do
/usr/bin/hello #文件路徑不限
done

試試,應該可以!

熱點內容
裝緩存下載 發布:2024-09-20 05:42:36 瀏覽:72
gon引擎自動回收腳本 發布:2024-09-20 05:39:39 瀏覽:246
好醫生連鎖店密碼多少 發布:2024-09-20 05:09:38 瀏覽:15
魔獸腳本代理 發布:2024-09-20 05:09:35 瀏覽:99
python登陸網頁 發布:2024-09-20 05:08:39 瀏覽:758
安卓qq飛車如何轉蘋果 發布:2024-09-20 04:54:30 瀏覽:178
存儲過程中in什麼意思 發布:2024-09-20 04:24:20 瀏覽:315
php顯示數據 發布:2024-09-20 03:48:38 瀏覽:501
源碼安裝軟體 發布:2024-09-20 03:44:31 瀏覽:354
入門編程游戲的書 發布:2024-09-20 03:31:26 瀏覽:236