當前位置:首頁 » 編程軟體 » 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

試試,應該可以!

熱點內容
安卓60腳本自啟 發布:2025-01-04 16:45:53 瀏覽:753
角色高光演算法 發布:2025-01-04 16:45:49 瀏覽:191
王者周年福利密碼是什麼 發布:2025-01-04 16:30:37 瀏覽:36
聯通北方伺服器上不去怎麼回事 發布:2025-01-04 16:28:42 瀏覽:976
開源伺服器雲存儲多少錢 發布:2025-01-04 16:10:45 瀏覽:666
我的世界泥土商店伺服器8月 發布:2025-01-04 15:58:40 瀏覽:822
怎麼在電腦上重啟機房伺服器 發布:2025-01-04 15:40:02 瀏覽:869
攝影後期電腦配置i5怎麼樣 發布:2025-01-04 15:39:19 瀏覽:405
linux橋接設置 發布:2025-01-04 15:39:07 瀏覽:61
安卓屏幕怎麼設置成老人用的 發布:2025-01-04 15:33:53 瀏覽:318