0

我的 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
4

1 回答 1

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

于 2013-10-24T06:31:54.257 回答