我该如何将命令作为参数传递给Bash脚本?在下面的脚本中,我尝试这样做,但它没有起作用!
这个脚本的一个示例用法是:
执行上面的调用应该会回显出
#! /bin/sh
if [ $# -ne 2 ]
then
echo "Usage: $0 <dir> <command to execute>"
exit 1;
fi;
while read line
do
$($2) $line
done < $(ls $1);
echo "All Done"
这个脚本的一个示例用法是:
./myscript thisDir echo
执行上面的调用应该会回显出
thisDir
目录中所有文件的名称。
eval "$2"
- http://www.linuxquestions.org/questions/programming-9/bash-script-passing-command-as-string-476664/ - David Starkeyeval
(以及下面建议的其他与eval
相关的解决方案),但都没有起作用。 - One Two Three