我正在设置一个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
答案 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