shell中的$#和${img##.}是什么意思
发布网友
发布时间:2022-11-22 17:12
我来回答
共1个回答
热心网友
时间:2024-12-14 23:24
$#表示shell脚本的参数个数。比如:在执行脚本时带两个参数
./test.sh a b
那么在脚本中通过 $# 获取到的参数个数就是2。
${img##.} 是bash特有的字符串处理方式,不过写法貌似有点问题吧?
我觉得应该是 ${img##*.}, 即,将img变量(估计是个文件全路径)去掉.号前面所有部分(包括点号),得到文件后缀名。
比如:
img=/home/pic/abc.jpg
echo ${img##*.}
就会打印 jpg