在bash文件中,我得到一个输入参数$1
。它的末端可能包含一个点,也可能与(test.
或test
(不同
在这两种情况下,我都希望test
为其添加扩展,并从中创建例如test.py
参数展开有一个运算符%
,用于修剪展开末尾的字符。
$ set test.
$ echo "$1"
test.
$ echo "${1%.}"
test
如果没有拖尾点,则扩展保持不变:
$ set test
$ echo "${1%.}"
test
您可以使用这样的参数展开:
yourVar=${1/.}
echo $yourVar
结果:
$ ./test.sh "test."
> test
$ ./test.sh "test"
> test