tar & Grep together


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers tar & Grep together
# 8  
Old 03-15-2007
try this
Code:
# Make sure there are files to unzip
if [ $( ls -l *"$extension" | wc -l ) -gt 0 ] ; then
  echo "\nUnzipping files, please wait..."
  gunzip *"$extension"
else
  echo "\nThere are no files to unzip in this directory!\n\n"
  exit 0
fi

# 9  
Old 03-15-2007
Returns the following error:

Code:
./results.sh: syntax error at line 25: `(' unexpected

Appreciate the help

Line 25 is the if statement line
# 10  
Old 03-15-2007
There is no space between $ and (
Code:
if [ $( ls -l *"$extension" | wc -l ) -gt 0 ] ; then

If you didn't leave space, then can you show the trace of your script
# 11  
Old 03-15-2007
I didnt leave any space.
Here is my code.

Code:
# Get extension and unzip them if they are zipped
if [ "$are_zipped" = y ] ; then
  echo "\nWhat is the zip file extension? (tgz, zip, etc...)"
  read extension

  # Make sure there are files to unzip
  if [ $(ls -l *"$extension" | wc -l) -gt 0 ] ; then
    echo "\nUnzipping files, please wait..."
    gunzip *"$extension"
  else
    echo "\nThere are no files to unzip in this directory!\n\n"
    exit 0
  fi
fi

How do i get a trace of my script?
# 12  
Old 03-15-2007
Add quotes around y
Code:
set -vx # To get the trace
# Get extension and unzip them if they are zipped
if [ "$are_zipped" = "y" ] ; then
  echo "\nWhat is the zip file extension? (tgz, zip, etc...)"
  read extension

  # Make sure there are files to unzip
  if [ $(ls -l *"$extension" | wc -l) -gt 0 ] ; then
    echo "\nUnzipping files, please wait..."
    gunzip *"$extension"
  else
    echo "\nThere are no files to unzip in this directory!\n\n"
    exit 0
  fi
fi

# 13  
Old 03-15-2007
Code:
set -vx # To get the trace

# Check if files are zipped
echo "\nAre the files zipped? (y/n)"
read are_zipped

# Get extension and unzip them if they are zipped
if [ "$are_zipped" -eq "y" ] ; then
  echo "\nWhat is the zip file extension? (tgz, zip, etc...)"
  read extension

  # Make sure there are files to unzip
  if [ $(ls -l *"$extension" | wc -l) -gt 0 ] ; then
    echo "\nUnzipping files, please wait..."
    gunzip *"$extension"
  else
    echo "\nThere are no files to unzip in this directory!\n\n"
    exit 0
  fi
fi

and trace outputs:

Code:
# Check if files are zipped
echo "\nAre the files zipped? (y/n)"
+ echo \nAre the files zipped? (y/n)

Are the files zipped? (y/n)
read are_zipped
+ read are_zipped
y

# Get extension and unzip them if they are zipped
if [ "$are_zipped" -eq "y" ] ; then
  echo "\nWhat is the zip file extension? (tgz, zip, etc...)"
  read extension

  # Make sure there are files to unzip
  if [ $(./results.sh: syntax error at line 27: `(' unexpected

# 14  
Old 03-15-2007
eq is used for numeric comparison
Code:
if [ "$are_zipped" = "y" ] ; then

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Grep through a .tar file without untarring it

Hi All, I need to grep through a .tar file without untarring it. Would you please help me with that ? The extension to this request is to use the cut command to extract the data from a particular field. Appreciate your quick look around (8 Replies)
Discussion started by: sanjaydubey2006
8 Replies

2. AIX

AIX & TAR related stuff

This thread is about using tar & other compression utilities on AIX ; 1. Find out which version of tar you are using thanks to bakunin >what $(which tar) /usr/bin/tar: 61 1.14 src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos53 0 7/11/00 12:04:14 10 ... (21 Replies)
Discussion started by: filosophizer
21 Replies

3. Shell Programming and Scripting

help with tar & zip only last months(say,Sep) files

Need to 1. archive all the files in a directory from the previous month into a tar/gz file, ignoring all already archived 'tar.gz' files 2. Check created .tar.gz file isnt corrupted and has all the required files in it. and then remove the original files. I am using a function to get the... (1 Reply)
Discussion started by: Prev
1 Replies

4. Shell Programming and Scripting

Using Grep & find & while read line in a script

Hello people! I would like to create one script following this stage I have one directory with 100 files File001 File002 ... File100 (This is the format of content of the 100 files) 2012/03/10 12:56:50:221875936 1292800448912 12345 0x00 0x04 0 then I have one... (0 Replies)
Discussion started by: Abv_mx81
0 Replies

5. UNIX for Dummies Questions & Answers

Difference between grep, egrep & grep -i

Hi All, Please i need to know the difference between grep, egrep & grep -i when used to serach through a file. My platform is SunOS 5.9 & i'm using the korn shell. Regards, - divroro12 - (2 Replies)
Discussion started by: divroro12
2 Replies

6. Solaris

Tar & Tape drive without media

Hi all, I would like to know what would happen if the tape (media) is not placed on the drive and a tar command is executed to backup on the tape. My problem is that tar command hanged for multiple days instead of throwing the error, Is it valid behaviour? I was unable to test the... (4 Replies)
Discussion started by: jmsathish
4 Replies

7. Shell Programming and Scripting

Script for tar and zip based on month & year

Hi Friends, I'm doing on script which finds all the files with time stamp and makes them tar and zip, based on their respective month&year. for instance "mar-2004.tar.zip" will contain all the files which was created/accessed/modified on mar-2004. like this the entire filesystem should be taken... (1 Reply)
Discussion started by: tuxfello
1 Replies

8. UNIX for Advanced & Expert Users

grep for a tar File

Hello, I made a tar with a lot of file, and i deleted all the Files. So to win tile I want to make a grep of this tar file to search any text . Is there a Unix command available for this ? I tried : grep xyz file.tar but there is nothing . Thanks for your help.... (1 Reply)
Discussion started by: steiner
1 Replies

9. UNIX for Dummies Questions & Answers

disaster recover w/tar & find

Hi, I am creating a disaster recovery plan for my Linux 7.2 machine. I have two backups from my current machine. One created using the command tar -cvpf /dev/st0 --exclude=/proc --directory / . and one created with the command find / /boot /home -mount -path '/proc' -prune -o -print |... (4 Replies)
Discussion started by: jeremiebarber
4 Replies

10. Shell Programming and Scripting

Find & tar execution problem

I'm trying to set up a stanard sh script that will find all the files that have been changed within the last day and then tar them up. I think the command line should be something like : find /home/bob -atime +0 -exec \ tar cvf /home/bob/files.tar {}\; Help please ... Thanx (3 Replies)
Discussion started by: ianf
3 Replies
Login or Register to Ask a Question