我寫了一個簡單的if-else陳述句,并從 cronjob 呼叫它。
cronscript.sh
#!/bin/sh
# Author : TEST USER
# Script follows here:
VAR1="-h"
VAR2="-h"
if [[ "$VAR1" == "$VAR2" ]]; then
echo "Strings are equal."
else
echo "Strings are not equal."
fi
我總是得到輸出,
Strings are not equal.即使兩個字串都相同,為什么它正在執行 ELSE 塊?
cronjob 命令
34 18 05 * * /var/www/html/cronscript.sh > /var/www/html/testcron.txt
cronjob 正在正確執行,輸出存盤在 testcron.txt 檔案中。
uj5u.com熱心網友回復:
您的腳本具有 shebang#!/bin/sh并嘗試使用[[bash 特定語法。您應該更改 shebang:
#!/bin/bash
或者使用普通的 POSIX sh 條件語法:
if [ "$VAR1" = "$VAR2" ]; then
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/405553.html
標籤:
上一篇:如果在第一次匹配后停止檢查真/假
下一篇:if陳述句同時運行怎么辦
