У меня проблема с печатью двух переменных с использованием эха. Ниже приведен фрагмент кода из сценария: -Проблема при печати переменных с использованием эха
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) переменную из система. Если я заменил ip на tdaydatefile в echo, он печатает ip и игнорирует переменную tdaydatefile.
Любая идея, что может быть неправильным здесь?
'ip_' - допустимое имя переменной, s вы сбрасываете неопределенную переменную. попробуйте '{$ ip}' или переключитесь на использование тире, '...- $ ip- $ tday' вместо этого. –
Вы должны пометить это с помощью языка, который вы используете. – Scimonster
@MarcB: Я думаю, вы имеете в виду 'netstat _ $ {ip} _ $ tdaydatefile', где открытая скобка идет после $ и до имени переменной. –