在KornShell脚本中执行命令

时间:2013-09-13 16:29:42

标签: bash shell unix terminal ksh

如果你在KornShell脚本中传入一个参数,它也是一个命令:

    ksh argument.ksh "wc -l"

如何在脚本中执行此命令?您是将它存储在变量中,然后执行它吗?另外,有没有办法从脚本中执行命令检索标准输出/标准错误?

1 个答案:

答案 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