[CentOS] Help with at Bash script

Hal Wigoda hal.wigoda at gmail.com
Wed Dec 3 04:28:32 UTC 2014


You have to do 
     cat domain 
in back tiks 

instead of read domain.    

(Sent from iPhone, so please accept my apologies in advance for any spelling or grammatical errors.)

> On Dec 2, 2014, at 12:05 PM, James B. Byrne <byrnejb at harte-lyne.ca> wrote:
> 
> I am attempting to get a script borrowed from DJB to work on my CentOS-6.6
> box.  Simplified it looks like this:
> 
> tcpdump -l -n -e port 53 \
>  | awk '{if ($14 ~ /A.*?/) print $15}' \
>  | while read domain ; do echo $domain ; done ;
> 
> The sticking point is the 'while read' construct.  Run just as 'tcpdum | awk'
> I get this:
> 
> english.stackexchange.com.
> www.urbandictionary.com.
> www.urbandictionary.com.
> www.urbandictionary.com.
> www.urbandictionary.com.
> api.mywot.com.
> a.udimg.com.
> a.udimg.com.
> fonts.googleapis.com.
> . . .
> 
> Run with the 'while read $domain ; do echo ' pipe nothing appears whatsoever. 
> What am I doing wrong?
> 
> -- 
> ***          E-Mail is NOT a SECURE channel          ***
> James B. Byrne                mailto:ByrneJB at Harte-Lyne.ca
> Harte & Lyne Limited          http://www.harte-lyne.ca
> 9 Brockley Drive              vox: +1 905 561 1241
> Hamilton, Ontario             fax: +1 905 561 0757
> Canada  L8E 3C3
> 
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos



More information about the CentOS mailing list