簡體   English   中英

Linux Shell腳本-將尾值分配給變量?

[英]Linux shell scripting - assigning tail value to a variable?

我正在設置一個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腳本的新手,非常感謝您的幫助。

謝謝Paul G

要獲取命令的輸出,您需要$(cmd...) 所以我想你的意思是:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM