我对如何在 shell 脚本的变量中搜索和替换特定字符感到两难。
例如,我有一个条件需要传递'~'
给java 程序,但我应该传递它'/~'
以避免它被截获为$HOME。我有一个shell 变量,例如$1 = '.-~'
,我将它作为参数直接传递给Java 程序。那么我如何修改这个变量以使其搜索'~'
并且如果它找到然后更改$1 = '.-/~'
以避免Java程序中的错误。
我试过$(1//~//~)
了,但它给了我一个错误。
这也给了我一个错误。
sed 's#~#/#g' <<< $x;