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就该这么学》