linuxforiin
1. linux for 循環問題!!!
兩種方法實現:
腳本:
#!/bin/bash
for i in $(seq 30);
do
if [ $i -lt 10 ] ;then
mkdir '0'$i
cp '0'$i* '0'$i/
else
mkdir $i
cp $i* $i/
fi
done
mkdir 00
cp 00* 00/
#end
C語言:
#include<stdio.h>
int main()
{ char cmd[64];
int i;
for(i=0;i<30;i++){
sprintf(cmd,"mkdir %02d\n",i);
system(cmd);
}
for(i=0;i<30;i++){
sprintf(cmd,"cp %02d* %02d/\n",i);
system(cmd);
}
return 0;
}
2. linux的for循環的寫法
Linux下使用while…;do done語句來寫循環語句,其實也非常簡單,比如說,我們要寫一個循環5次的命令。
可以這樣來寫:
I=1
While [$I<=5];do
語句…
Done
I=$(($I+1))
其中,I=$(($I+1))說明我們這個循環每次遞增的數為1,也就是在I的基礎上加1,這樣就形成了循環了。
====================================
腳本1:
#!/bin/sh
for loop in 1 2 3 4 5
do
echo $loop
done
腳本2:
#!/bin/sh
for loop in "orange red blue grey"
do
echo $loop
done
有了""就是字元串,只循環一次
第二個循環的循環變數會依次為orange red blue grey中的每一個。
3. Linux:這個for循環的輸出為什麼是這樣呢
好奇試了一下,我的測試也是正確的.
0:Tom
1:Tomy
2:John
我的系統CENTOS6.5x86_64
請問你用的是什麼版本的系統?
4. linux中shell編程for循環問題
我試了一下是能行的。
你寫好了過後在終端執行有兩種方式:
#sh test.sh
or
#./test.sh //需要修改許可權,讓其能夠執行,chmod 777 test.sh
5. linux下for語句為什麼要用雙括弧
雙括弧是語法約定,for有兩種格式
for i in XXX
for (())
都可以,具體看看man手冊吧.
6. linux遠程登陸的shell腳本for循環無結果
我比較認同「ssh之後是遠程主機執行的命令
本地變數不起作用」這種說法
你的腳本之所以$aaa能回顯,是因為在本地定義了這個變數,但本地沒有定義$i這個變數,所以無法顯示變數值,把aaa="u1 u2"一塊塞<<ff.......ff這個內聯重定向數據中去。再試試看。
7. 關於FOR循環的用法 LINUX
腳本執行的時候傳參數就可以了。
#!/bin/bash
NUM=$1
TIME=$(date+%Y%M%D)
foriin$(seq-w01$1);do
cp-ip/opt/tsm/notes${i}/1.conf/vat/log/tsm/bk/notes${i}/1.conf.$TIME
cp-ip/opt/tsm/notes${i}/ad.conf/vat/log/tsm/bk/notes${i}/ad.conf.$TIME
cp-ip/opt/tsm/notes${i}/df.conf/vat/log/tsm/bk/notes${i}/df.conf.$TIME
cp-ip/opt/tsm/notes${i}/hg.conf/vat/log/tsm/bk/notes${i}/hg.conf.$TIME
done
8. for Linux是什麼意思
比如QQ for Linux
就是在Linux操作系統下使用的QQ
因為Linux操作系統和我們通常用的Windows操作系統是不一樣的,所以我們通常用的QQ是不能在 Linux 下使用。
很多像「軟體名 for 操作系統名」這樣的軟體就是專門為這種操作系統開發的。Linux介紹請查看《Linux就該這么學》