【发布时间】:2016-11-15 17:32:30
【问题描述】:
我正在编写一个 shell 脚本,我需要在一个函数中运行我的所有命令。 我在脚本中编写了以下代码。
#!/bin/bash
function RUN_CMD()
{
CMD=${*}
echo "Command launched: \"${CMD}\"."
($*)
RETVAL=$?
if [ $RETVAL = 0 ] ; then
echo "Command successful: \"${CMD}\"."
else
echo "Command failed with RC=${RETVAL}: \"${CMD}\"."
fi
return $RETVAL
}
_cmd="tr -d 'the' < file.txt > file.new"
RUN_CMD "$_cmd"
执行此代码时出现以下错误。
tr: extra operand ‘<’
Try 'tr --help' for more information.
Command failed with RC=1: "tr -d 'the' < file.txt > file.new".
我不知道我做错了什么。请帮忙。
【问题讨论】:
标签: bash shell unix scripting command