xtrh.net
当前位置:首页 >> linux BAsh For in >>

linux BAsh For in

for i in $(cat test) 可以试试看, for之前可以指定分隔符号. 另外一般用 while read 读取文件 还有其实上面两种都不好, 现在主流的做法还是awk和sed处理文件, 功能强 安全

首先 在命令前面有个 '#'的意思是本句话是注释,并不实际执行... 再说你后面语句的意思,for ... in .... ; done是循环结构,ls是查看目录下的文件,su是以另一个身份($i),来运行一个shell,但问题是su 没有-sh选项,也就是说你这句话应该有问题才对. ...

为什么识别不了? n=10for ((i=n;i>=1;i--))do echo $idone在Bash下测试是可以的。 你还可以使用for...in...语句或while语句。 for i in {10..1} #这里不能用变量do echo $idone n=10while [ $n -ge 1 ] #或 while ((n>=1))do echo $n let n-=1done

for i in $(cat test) 可以试试看, for之前可以指定分隔符号. 另外一般用 while read 读取文件 还有其实上面两种都不好, 现在主流的做法还是awk和sed处理文件, 功能强 安全。学习linux基本命令,推荐《linux就该这么学》!

写个最简单的 #!/bin/bashfor i in `cat 1.txt`doecho $idone把1.txt文件中的每一行打印出来

Shell脚本遍历目录并批量修改文件并保存,有两种实现代码; 编写脚本文件实现:使用函数循环调用 #!/bin/bash##SPATH="/root/chengji/WebRoot"DPATH="/web"# 函数开始部分CYCLING(){ filelist=`ls -1 $SPATH` for filename in $filelist ; doif [...

< >在shell中是特殊字符。具有特殊的意义。因此如果你想将其当做字符串输出需要在这句话两端加入' '使其不转义。如下: #!/bin/bashfor i in {1..10}do echo '

name=(a b c d e f g h j i) 表示创建一个数组,元素为 a b c d e f g h j i for i in ${name[*]} 表示对于name中的每个元素进行循环操作, 在这里循环操作为 echo $i, 即显示变量i。 所以执行结果为: a b c d e f g h j i

你不用登陆ssh,ssh后面直接跟命令即可。 例如: for dst_ip in `cat list2`;do ssh -p22 root@$dst_ip 'service iptables restart'; done

1、利用$@, $#, $*参数或shift移位参数进行循环 2、例1 #!/bin/sh while [ $# -gt 0 ]; do echo $1 shift; done 3、例2 #!/bin/sh until (($#==0)); do echo $1 shift; done 4、例3 #!/bin/sh for x in $*;do echo $x done 5、例4 #!/bin/sh for...

网站首页 | 网站地图
All rights reserved Powered by www.xtrh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com