如果是在脚本中可以写成:
if [[ $(ls 目录名) ]] thenecho "有文件"
else
echo "没有"
fi
如果是在命令行中,可写成一行:
if [[ $(ls 目录名) ]] then echo "有文件" else echo "没有"fi其中:
$(ls 目录名) 是目录里文件的列表
if [[ $(ls 目录名) ]] 表示如果目录内有文件为真,如果目录内没有文件则为假
这种写法在shell里叫参数替换$1是行参变量,也就是脚本执行时的第一个参数。
${1:-NULL}意思是当$1为空时,自动将NULL替换成$1所要带入的变量值。
以下引用ABS里的一段话
${parameter:-default} -- 如果变量parameter没被设置, 那么就使用默认值.
带&转后台时后边不跟;
.sh">if [ "$a"x = "1"x ] then sh 1.sh & echo "123" sh st.sh & fi欢迎分享,转载请注明来源:内存溢出
评论列表(0条)