3 回答

TA贡献1804条经验 获得超8个赞
为什么
固定
bash
argumentArray=(-ir 'hello world')grep "${argumentArray[@]}" .
eval
:
argumentString="-ir 'hello world'"eval "grep $argumentString ."
eval
eval

TA贡献1777条经验 获得超10个赞
argumentString="-ir 'hello world'"bash -c "grep $argumentString ."
只能在命令或参数字符串中使用单引号。 命令只有导出的环境变量可用。
cmd="prefix=`pwd` && ls | xargs -n 1 echo \'In $prefix:\'"bash -c "$cmd"
- 3 回答
- 0 关注
- 1248 浏览
添加回答
举报