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

コマンドの出力をシェル変数に保存するには、コマンド置換を使用する必要があります。

#!/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 に答える