Shell 导出变量中的特殊字符

Shell 导出变量中的特殊字符,shell,Shell,我的shell脚本中有一个变量需要声明如下: MY_VAR="/path/to/exec -options < inputfile" MY_VAR=“/path/to/exec-options

我的shell脚本中有一个变量需要声明如下:

MY_VAR="/path/to/exec -options < inputfile"
MY_VAR=“/path/to/exec-options
这是可执行文件接受输入的标准方式。现在,如果我执行$MY_VAR,程序将退出,并出现一个错误,即参数过多。我怀疑是<符号引起了问题。有没有什么方法可以在不将语句拆分为两个变量的情况下找到解决方法


谢谢

您可以使用
eval
,但这被认为是有害的(请参阅)。尝试找到一个更好的解决方案,它不需要变量中的整个命令行。例如,使用函数:

my_func() {
  /path/to/exec -options < inputFile
}
my_func(){
/path/to/exec-options
谢谢菲利普。我最终不得不将MY_VAR拆分成两个变量。命令行是用户指定的选项的一部分。“您是否将文件的内容作为参数?”?