[英]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.