gpt4 book ai didi

bash - 通过 shell 脚本转义字符串中的美元符号

转载 作者:行者123 更新时间:2023-11-29 08:42:03 31 4
gpt4 key购买 nike

假设我有一个名为 dd.sh 的脚本,我这样运行它

./dd.sh sample$name.mp4

所以 $1 是字符串 sample$name.mp4

echo '$1' // shows $1

echo "$1" // shows "sample.mp4"; want "sample$name.mp4"

然后如何处理$1,我可以检测参数$1中是否有美元符号

我想把字符串处理成sample\$name.mp4或者只是检测参数$filename中是否有美元符号

最佳答案

如您所知,美元符号表示一个变量。您在输入时必须考虑到它。

你可以逃避美元

./dd.sh "sample\$name.mp4"

或者只用单引号输入

./dd.sh 'sample$name.mp4'

要检查变量中是否有美元符号,请执行

[[ $variable == *\$* ]] && echo 'I HAZ A DOLAR!!!' || echo 'MEH'

关于bash - 通过 shell 脚本转义字符串中的美元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37876778/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com