执行shell脚本时./text.sh和./text.sh * 有什么区别
展开全部
当然有区别啦。
第一个text.sh 后边没* 第二个有 *
主要还是看你脚本是怎么写的。
是否有调用行参变量
第一个text.sh 后边没* 第二个有 *
主要还是看你脚本是怎么写的。
是否有调用行参变量
追问
[root@vm-dev ~]# ./yd.sh *
count=12
[root@vm-dev ~]# ./yd.sh
count=0
执行的结果怎么不一样呢?
shell编程:
echo "count=$#"
[ $# = 2 ] && echo There are 2 Files.
追答
当然不一样了
首先你要理解 * 代表任意字符
./yd.sh * 你可以理解为将目录下所有文件名作为参数加到了yd.sh后面
脚本的$# 代表加载了参数个数,
下边有一个test
判断 参数个数 = 2 就执行 echo There are 2 Files.
.yd.sh 你后边不加参数当然count=0啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询