如何删除bash中字符串的最后一个句点



在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

最新更新