Answers:
删除引号,否则外壳程序将尝试将完整字符串作为命令执行(显然不存在)。
#!/bin/sh
exec urxvt -e mutt -F /path/to/muttrc "$@"
未经测试,但是引号的出现是终端消失的原因。
"$@"
将产生与论点数量一样多的单词。使用$@
,所有参数将被折叠并再次被单词拆分(通常不是您想要的)。
terminator
术语,它将提供一个-x
选项,该选项可以方便地将其他参数传递给执行命令。
exec termite -e "mutt \"$@\""
。
$@
和何时不报价感到困惑。