Shell 编程(循环)
for in 循环语句
#!/bin/bash for x in one two three four do echo number $x done
例:取出passwd中每一行name 并输出 hello + name
#!/bin/bash LINES=`wc -l /home/eko/passwd | cut -d' ' -f1` for i in `seq 1 $LINES` do echo "hello,`head -n $i /home/eko/passwd | tail -n 1 | cut -d: -f1`" done
* seq 语句
root@ubuntu:/home/eko# seq 1 5 1 2 3 4 5 root@ubuntu:/home/eko# seq 1 2 10 1 3 5 7 9
for 循环
#!/bin/bash for((i=1;i<10;i++)) do echo "hello $i" done
for file in
#!/bin/bash for file in /proc/*; do echo $file is file path \! ; done #!/bin/bash for file in $(ls *.sh) do echo $file is file path \! ; done
while
while [ $count -le 6 ]; do echo $count count=$((count + 1)) done echo "finished"
case
case $变量名 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; *) 默认执行的命令序列 ;; esac