你为什么要做两个判断?我看你的意思就是如果test19这个file不存在然后创建。为什么之前还要做一个-e的判断?如果你只是判断test19,写这一句不就足够了。if [ ! -f test19 ]then touch test19 fi
解答一 举报 这种写法在shell里叫参数替换$1是行参变量,也就是脚本执行时的第一个参数.${1:-NULL}意思是当$1为空时,自动将NULL替换成$1所要带入的变量值.以下引用ABS里的一段话${parameter:-default} -- 如果变量parameter没被设置,那么就使用默认值. 解析看不懂?免费查看同类题视频解析查看解答 ...
$1是行参变量,也就是脚本执行时的第一个参数.${1:-NULL}意思是当$1为空时,自动将NULL替换成$1所要带入的变量值.以下引用ABS里的一段话${parameter:-default} -- 如果变量parameter没被设置,那么就使用默认值. APP内打开 为你推荐 查看更多 if[[$#-eq 1]] then a=$1 fi shell程序里面这个是什么...
fi如上例,#表示什么呢?我知道0,1,2在awk中的意思,不过,直接写在shell中,0,1,2应该表示的分别是shell名,shell文件接受的第一个参数、第二个参数的意思吧? 相关知识点: 试题来源: 解析 shell脚本执行过程中 把第一个字符串作为脚本名称(或程序名称)处理,第二、第三.都作为参数处理.shell会将这些参数默认的...
shell 中的下面这句话是什么意思 if [ "${1:-NULL}" = "A" ]; then fi 答案 这种写法在shell里叫参数替换1是行参变量,也就是脚本执行时的第一个参数.{1:-NULL}意思是当1为空时,自动将NULL替换成1所要带入的变量值.以下引用ABS里的一段话${parameter:-default} -- 如果变量parameter没被设置,那么...
fi如上例,#表示什么呢?我知道0,1,2在awk中的意思,不过,直接写在shell中,0,1,2应该表示的分别是shell名,shell文件接受的第一个参数、第二个参数的意思吧? 相关知识点: 试题来源: 解析 shell脚本执行过程中 把第一个字符串作为脚本名称(或程序名称)处理,第二、第三.都作为参数处理.shell会将这些参数默认...
fi如上例,$#表示什么呢?我知道$0,$1,$2在awk中的意思,不过,直接写在shell中,$0,$1,$2应该表示的分别是shell名,shell文件接受的第一个参数、第二个参数的意思吧? 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 shell脚本执行过程中 把第一个字符串作为脚本名称(或程序名称)处理,...