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'를 사용하십시오. –
사용중인 언어로이 태그를 지정해야합니다. – Scimonster
@MarcB :'netstat _ $ {ip} _ $ tdaydatefile'을 의미하는 것으로 생각합니다. 여기서 중괄호는 변수 이름 앞에 $가 붙는 곳입니다. –