我有使用echo打印兩個變量的問題。下面是從腳本代碼片段: -使用echo打印變量時出現問題
tdaydatefile=$(date +'%m%d%Y')
ip=$(ip route get 8.8.8.8 | awk 'NR==1 {print $NF}')
echo "Dumping all network connections to $HOME/MyLog/netstat_$ip_$tdaydatefile.csv!"
當腳本運行時,它只能打印如下: -
Dumping all network connections to /root/MyLog/netstat_12022014.csv!
它不打印的IP地址(IP變量)系統。如果我用echo中的tdaydatefile替換ip,它會打印ip並忽略tdaydatefile變量。
任何想法這裏可能是錯誤的?
'ip_'是一個有效的變量名稱,您正在轉儲一個未定義的變量。嘗試'{$ ip}',或者改爲使用破折號'' - $ ip- $ tday'代替。 – 2014-12-02 16:23:30
你應該用你正在使用的語言來標記它。 – Scimonster 2014-12-02 16:25:13
@MarcB:我想你的意思是'netstat _ $ {ip} _ $ tdaydatefile',其中的大括號位於$和變量名之後。 – 2014-12-02 16:52:31