【发布时间】:2021-04-25 01:34:21
【问题描述】:
我想从一个 bash 脚本 运行一个命令,该脚本有单引号和单引号内的一些其他命令和一个变量。
例如repo forall -c '....$variable'
在这种格式中,$ 被转义,变量不展开。
我尝试了以下变体,但都被拒绝了:
repo forall -c '...."$variable" '
repo forall -c " '....$variable' "
" repo forall -c '....$variable' "
repo forall -c "'" ....$variable "'"
如果我用值代替变量,则命令执行得很好。
请告诉我哪里出错了。
【问题讨论】:
-
repo forall -c ' ...before... '"$variable"' ...after...' -
@n.m.单引号是 repo 命令的一部分。我认为这行不通
-
bash吃单引号。要么您不在bash中,要么单引号不是repo命令的一部分。 -
不确定我明白了,但如果需要单引号,不会回购 forall -c "' ...before... "$variable" ...after.. .'”工作?
-
它是一个在 bash shell 中运行的 bash 脚本,repo forall 命令将参数放在单引号内。如果我替换实际值,命令运行正常。
标签: bash shell variables quotes