我有一个命令想放在脚本中,但我遇到了问题。该命令非常挑剔,看起来像这样:
command_to_run -H 'ip_address' -u 'user' -p 'passwd' --register naming_data "/location/of/backup/folder/" "[destination-location]"
我想创建一个交互式 bash 脚本,要求用户提供 ip_address、用户、密码、备份文件夹的位置和目标位置。我遇到的问题是我将用户的输入存储在变量(IP_ADD、USERNAME 等)上,但是当我将它传递给命令时,例如
$COMMAND -H '$IPADD' -u '$USERNAME' .....
但我的问题还是在单引号中,“/”和“[]”广告传递变量。任何人都可以给我一个提示以及我需要修复什么才能让它工作吗??
最佳答案
如Etan所说,使用双引号:
command_to_run -H "$ip_address" -u "$user" -p "$passwd" ....
关于linux - 转义 bash 脚本中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28726861/