简体   繁体   中英

“ echo” in bash script empty file

I have problem with echo command I need export data to csv but its empty file

#!/bin/bash 
while read domain
do
    ownname= whois $domain | grep -A 1 -i "Administrative Contact:" |cut -d ":" -f 2 | sed 's/ //' | sed -e :a -e '$!N;s/ \n/,/;ta'
    echo -e  "$ownname" >> test.csv 
done < dom.txt

You need to use command substitution to store command's output in a shell variable:

#!/bin/bash 
while read domain; do
    ownname=$(whois $domain | grep -A 1 -i "Administrative Contact:" |cut -d ":" -f 2 | sed 's/ //' | sed -e :a -e '$!N;s/ \n/,/;ta')
    echo -e  "$ownname" >> test.csv
done

PS: I haven't tested all the piped commands.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM