shell腳本循環-ag真人国际官网
ⅰ 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
試試,應該可以!