我正在尝试运行这样的程序:
$CMD $ARGS
其中 $ARGS 是一组带空格的参数。但是,zsh 似乎将 $ARGS 的内容作为单个参数传递给可执行文件。这是一个具体的例子:
$export ARGS="localhost -p22"
$ssh $ARGS
ssh: Could not resolve hostname localhost -p22: Name or service not known
是否有控制此行为的 bash 或 zsh 标志?
请注意,当我将这种类型的命令放在 $!/bin/sh 脚本中时,它会按预期执行。
谢谢,
SetJmp