![Linux shell脚本for循环中in的[数据列表]从文件中取得,第1张 Linux shell脚本for循环中in的[数据列表]从文件中取得,第1张](/aiimages/Linux+shell%E8%84%9A%E6%9C%ACfor%E5%BE%AA%E7%8E%AF%E4%B8%ADin%E7%9A%84%5B%E6%95%B0%E6%8D%AE%E5%88%97%E8%A1%A8%5D%E4%BB%8E%E6%96%87%E4%BB%B6%E4%B8%AD%E5%8F%96%E5%BE%97.png)
可以试试看, for之前可以指定分隔符号.
另外一般用 while read 读取文件
还有其实上面两种都不好, 现在主流的做法还是awk和sed处理文件, 功能强 安全
$1 表示运行该脚本时的第一个命令行参数${1##*.tar.} 表示第一个命令行参数去掉*.tar.后剩下的部分。
比如运行脚本时用 ./mytar.sh bak.tar.gz, 那么$1就是指bak.tar.gz, ${1##*.tar.} 就是gz
1、if [ -e filename ]如果 filename存在,则为真2、可以用find . -type f -name "*b.txt"
#!/bin/sh
for filename in `find . -type f -name "*b.txt"`do
echo $filename
done
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)