Are you trying to assign your external interface's IP to a variable for something? What does $2 look like? Chances are you are trying to do something with $2 as an IP, but really the value is probably set for "addr:1.2.3.4". You may also want to add a #!/bin/bash, or whatever your shell is to the top of the script if you are getting the right variable assignment. Khanh Tran Network Operations Sarah Lawrence College -----Original Message----- From: saint [mailto:nagajuna@optushome.com.au] Sent: Monday, February 03, 2003 8:14 AM To: Netfilter Mailing List Subject: iptables grep problems Hi all, It seems I'm in a bit of a bother. Here's my problem: I have a semi-permanent IP address provided by my ISP and I can't do one of two things: 1. use eth0, and 2. use a combination of grep, awk, & ifconfig. Normally, if I issue this from the bash shell: $ifconfig eth0 | grep 'inet addr' | awk '{print $2}' I get the intended result i.e the external interface's IP address. So why can't I get anything when I put this in the firewall script? Actually, I do get something: ERRORS! If someone would kindly help me with this problem and relieve my suffering it'll be very much appreciated. Thanks. Santos. Still learning.