如果你在KornShell脚本中传入一个参数,它也是一个命令:
ksh argument.ksh "wc -l"
如何在脚本中执行此命令?您是将它存储在变量中,然后执行它吗?另外,有没有办法从脚本中执行命令检索标准输出/标准错误?
答案 0 :(得分:1)
将它放在你的argument.ksh脚本中:
echo "Running command $1." ## optional message
eval "$1" ## evaluate "$1" as a whole new command
实际上更好或更安全的方法是使用"$@"
:
echo "Running command $*." ## optional message
"$@"
并传递你的论点:
ksh argument.ksh wc -l