다른 이름 서버를 가진 여러 도메인이있는 웹 서버가 있는데 그 중 하나를 정리하려고합니다. 도메인 및 해당 이름 서버 목록을 가져 오려고합니다. 내가 작성이 간단한 스크립트를 가지고와 거의 작동합니다cli와 스크립트의 grep 동작이 다릅니다
의로#!/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
변수가 채워져 있다는 것을 알고 있습니다. 왜 스크립트에서 작동하지 않습니까?
그게 다야! 고맙습니다. – Carnivoris