我有使用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