さまざまなネーム サーバーを持つ多数のドメインを持つ Web サーバーがあり、混乱を解消しようとしています。ドメインとそのネーム サーバーのリストを取得しようとしています。この単純なスクリプトを作成しましたが、ほとんど機能します。
#!/bin/bash
for f in `cat mydomains.txt`
do
echo $f " " >> mydns.txt
dig ns $f | grep '^$f' | cut -d $'\t' -f 5 >> mydns.txt
echo "" >> mydns.txt
done
現時点では、これが行うことはecho $f " " >> mydns.txt
.
掘り出し線を取り、$f
コマンドラインにあるはずのものを置き換えると、期待どおりの結果が得られます。ただし、スクリプトには何も表示されません。前の行$f
でエコーされるため、変数が設定されていることがわかります。$f
スクリプトで機能しないのはなぜですか?