Bash 在KornShell脚本中执行命令

Bash 在KornShell脚本中执行命令,bash,shell,unix,terminal,ksh,Bash,Shell,Unix,Terminal,Ksh,如果在KornShell脚本中传入一个参数,它也是一个命令,如: ksh argument.ksh "wc -l" 如何在脚本中执行此命令?您是否将其存储在变量中,然后执行它?另外,是否有方法通过在脚本中执行命令来检索标准输出/标准错误?将其放在您的参数中。ksh脚本: echo "Running command $1." ## optional message eval "$1" ## evaluate "$1" as a whole new command 实际上,更好或更安

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

    ksh argument.ksh "wc -l"

如何在脚本中执行此命令?您是否将其存储在变量中,然后执行它?另外,是否有方法通过在脚本中执行命令来检索标准输出/标准错误?

将其放在您的参数中。ksh脚本:

echo "Running command $1."  ## optional message
eval "$1"  ## evaluate "$1" as a whole new command
实际上,更好或更安全的方法是使用“$@”:

然后像这样传递你的论点:

ksh argument.ksh wc -l

好的,如何访问命令的标准输出/错误?@DerrekWhistle您希望如何处理输出/错误?如果要用于变量,只需将其放在命令替换下即可,即
VAR=$(命令)
例如
VAR=$(“$”)
ksh argument.ksh wc -l