为了账号安全,请及时绑定邮箱和手机立即绑定
cd /root/test
for i in $(ls *.tar.gz *.gz)
do
tar -zxf $i
done
为什么(ls *.tar.gz *.gz)前面要加$,不加行不行

最赞回答 / 不会说话的鱼
这个是特定的写法吧,就是一个赋值的语句,比如 y = $( ls *.tar.gz *.gz); 之后 for i in $y;也是有效的
“我每次都忘~” 为啥你每次都忘还说的那么理直气壮?

已采纳回答 / 夏至0313
原因1:检查你安装的是rpm包,还是源码包。二者开启方式不同。原因2:如果你是按照Tony老师视屏来安装的源码包,那apache目录应为apache2也可能有其他原因。

已采纳回答 / 慕哥4231644
管道符的前者必须能产生标准的输出,就是你能看到的摆在眼前的结果没有标准输出就没有输入就是错的就是0了比如我新建一个目录再用管道打开理论是可以的mkdir ss | cd /root/ss结果就不对了。因为mkdir没有一个标准的输出自己想的不知道对不对,小白一枚
不开窍,,,,
1 -rw-------. 1 root root 1208 4月 14 18:41 anaconda-ks.cfg
2 [ -w /root/anaconda-ks.cfg ] && echo yes || echo no
3 no
发现该文件没有写权限。
原因是该文件被我设置了“不可改变位权限”
4 lsattr anaconda-ks.cfg
5 ----i--------e- anaconda-ks.cfg
大爱Tony老师(苍老师)撒花撒花~~
老师说的很好,说到心坎了,没有不会的,只有愿不愿意的。
简单的命令还是可以的
在老师的幻灯片里的例子里,条件判断式[ -d $dir ]中的$dir没有加双引号,而在实际操作举例时加了双引号。这个差别会导致 :在没有输入的时候,30秒时间限制过后,命令自动输出的结果截然不同。
课程须知
小伙伴们,学习本课程前需要掌握Linux常用命令,并学习《Tony老师聊shell》系列的前四门课程呦!
老师告诉你能学到什么?
1、掌握条件判断和流程控制的基本语句 2、通过大量案例的学习,掌握shell编程思想 3、体会shell编程在Linux运维中的重要作用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消