Linux shell脚本 - 为变量赋值尾值?

时间:2012-09-24 02:21:13

标签: linux bash shell tail

我正在设置一个shell脚本,它使用以下命令读取日志文件的最后一行:

tail -1 "/path/to/gdscript.log"

..这是回应脚本的最后一行就好了。日志的最后一行指示进程是成功还是失败,所以我试图按如下方式运行快速回显(这是我失败的那一点):

if [ (tail -1 "/path/to/gdscript.log")  == "Process Complete" ]; then
echo "Data Transfer OK"
else
echo "Data Transfer Failed"
exit 1
fi

..但是使用上面的脚本我得到了:

./gdscript.sh: line 14: syntax error near unexpected token `tail'

有知道的人可以告诉我如何格式化上面的IF门,以便我可以解决日志文件的最后一行吗?我是shell脚本的新手,非常感谢你的帮助。

谢谢, 保罗G

2 个答案:

答案 0 :(得分:4)

要获取命令的输出,您需要$(cmd...)。所以我认为你的意思是:

if [ "$(tail -1 '/path/to/gdscript.log')"  == "Process Complete" ]; then
...

答案 1 :(得分:0)

你应该使用:
if [ $(tail -1 /path/to/gdscript.log) == "Process Complete" ]; then