我的shell脚本中有一个变量,需要声明如下:
MY_VAR="/path/to/exec -options < inputfile"
这是可执行文件获取输入的标准方式。现在,如果我执行$ MY_VAR,程序将退出错误太多的参数。我怀疑它是&lt;导致问题的标志。无论如何我可以在不将语句拆分为两个变量的情况下获得解决方法吗?
由于
答案 0 :(得分:1)
您可以使用eval
,但这被认为是有害的(请参阅BashFAQ)。尝试找到一个更好的解决方案,它不需要变量中的整个命令行。例如,使用函数:
my_func() {
/path/to/exec -options < inputFile
}