bash脚本空文件中的“echo”

时间:2013-10-24 06:31:03

标签: bash echo

我遇到echo命令的问题我需要将数据导出到csv但是它的空文件

#!/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

1 个答案:

答案 0 :(得分:3)

您需要使用命令替换将命令的输出存储在shell变量中:

#!/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:我没有测试过所有管道命令。