Michael Lazin on 24 Aug 2018 09:42:21 -0700


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] shell scripting help


Thank you all, it's working now.  I actually am not in the role of being a Linux user right now.  Maybe that is why interactive scripts appeal to me lol.  I did forensics on Debian web servers for 10 years and lost my job and ended up finding a job as a Windows sysadmin rather quickly and took it because it beats no job.  I installed the linux subsystem for Windows because I do love bash and have found it useful for getting some mundane tasks done.  I am also learning powershell, I know it stands against everything in this group, but I keep telling myself knowing two OS's will eventually work to my advantage.  Thanks.  

On Fri, Aug 24, 2018 at 12:28 PM, prushik <prushik@gmail.com> wrote:
Very few Linux users enjoy interactive scripts, but whatever floats your boat.
Your script has a few issues, but the biggest is that you seem to be confusing bash and php. $ is not a variable indicator in bash, its an expansion operator. This means that your read $i line gets expanded to read "", since i is unset at the beginning of the script.

Also remove done from the end of the script since you have no corresponding do.



Sent from my device.
 
---- Original message ----
From: Anthony Martin <anthony.j.martin142@gmail.com>
Sent: 08/24/2018 12:12:24
To: Philadelphia Linux User's Group Discussion List <plug@lists.phillylinux.org>
Subject: Re: [PLUG] shell scripting help

Have you tried setting it so you give the file name as an argument when you run the script? ./Script FILENAME

Anthony Martin

Linux System Administrator



On Fri, Aug 24, 2018 at 12:04 PM Michael Lazin <microlaser@gmail.com> wrote:
I am trying to write a shell script to automate the formatting of a text file in a certain way that is useful to me.  the complicated egrep while not ideal does the job when run alone, where $i is the name of the file I want to grep, but when I try put it together in an easy to run script it doesn't do anything.  Can someone please point me in the right direction?  Thank you.  

#!/bin/bash
echo "What is the filename you want to grep?";
read $i;
OUTPUT="$(egrep '\b[A-Z]+| [0-9:]+ \b' $i | grep -v anaged | grep -v No| sort -u | grep -v Na | grep -v Ser | grep -v Ty | grep -v Contact)";
echo "${OUTPUT}";
done


--
Michael Lazin

to gar auto estin noein te kai ennai
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug


___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug




--
Michael Lazin

to gar auto estin noein te kai ennai
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug