首页 > 解决方案 > 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。

标签: bashvariablesechoeval

解决方案


推荐阅读