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

linux BAsh For in

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

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

#!/bin/bashfor num in 1 2 3 4 5 do for char in "a b c d e" doecho $num $char donedone结果为 1 a b c d e2 a b c d e3 a b c d e4 a b c d e5 a b c d e

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

作用是一样的,不过有的shell是不支持{1..100}这种写法的。

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

$HOME是引用变量HOME,你可以定义变量HOME=/usr/local类似这样, *表示所有,就是.bash开头的所有文件,如.bash,.bashroot,.bashhome

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

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

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

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