bash - BASH - 使用空格作为命令从其他变量和字符串执行连接变量
问题描述
我正在尝试执行从其他变量和字符串连接的变量作为 shell 脚本中的命令。你可以帮帮我吗?
inside file (executable shell-script):
#!/bin/bash
var1=aaa
var2=bbb
var3=ccc
var=$var1$var2' '$var3' > '$var3'.out &'
echo $var
desired output: aaabbb ccc > ccc.out &
aaabbb ccc > ccc.out & ...execute as command???
echo ...
eval ...
???
如何在 shell-script 中编写它以输出 echo $var 作为命令执行?
当我在终端中运行此命令 (aaabbb ccc > ccc.out &) "manualy" 时,它工作正常,但是当我在 shell 脚本中将它用作变量并执行它时,我确实收到错误 - 找不到命令。
我尝试了许多带/不带引号的组合,但我没有运气。还尝试了 eval 和 echo。
解决方案
推荐阅读
- javascript - 我对反应导航身份验证流程有疑问
- docker - 如何使用 start 在 alpine docker 容器中加载 shell 别名
- nginx-reverse-proxy - 如何使 NGINX 反向代理以 HTTP 标头值为条件
- javascript - 如何在下一个 js 的项目中使用外部 js 库?
- angular - 使用 Angular CDK DRAG 在拖动元素上丢失旋转位置
- ffmpeg - 向ffmpeg m3u8文件添加标签的问题
- kubernetes - kubernetes 获取绝对资源单位
- c++ - 如何在 tinyxml2 中附加两个 xml 文件
- javascript - NodeJS:无法通过带有 start-server-and-test 的包脚本设置 PERCY_TOKEN
- python - 无法关闭 Django 消息警报