當前位置:首頁 » 網頁前端 » shell腳本循環
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

shell腳本循環

發布時間: 2022-01-17 14:27:09

1. 用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~]#

2. 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

3. 需要一個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

4. shell腳本怎麼寫for循環

for
I
in
list;
do
statement
done
I
是變數
list是一個表格
如你可以使用一串用括弧括起來的數,
也可以使用
命令替換
`seq
1
15`
這個命令忘記了,,
有可能是
`seq
15`
[1..15]
表示1-15的數,,
statement
即要執行的語句
for
I
in
[1..10];
do
echo
$I
done
這段for循環的含義就是顯示從1~10的所有數字

5. 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

6. Shell腳本 根據文件夾下所有文件進行循環

這個任務 可以通過 find ./ 簡單的解決,不需要遞歸循環啊。

7. 關於linux shell腳本中for循環的問題

你的變數指定的有問題。你可以這么寫:
#!/bin/bash
for i in $( seq 1 100 )
do
echo $i
done

8. shell腳本 while循環

while:
do
...#填充點擊事件
done
#不知道你是不是這個意思。。。

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

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

10. 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腳本中作為循環的變數。