if statement with grep as conditional


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting if statement with grep as conditional
# 1  
Old 12-23-2010
if statement with grep as conditional

Please see the script segment below
Code:
for i in $files
do
   echo $i
    if [ -e $i ]; then
       case "$1" in
       "IE0263"|"IE0264"|"IE0267"|"IE0268")
        short_filename=`ls -l $i | cut -c108-136 | sort`
         ;;
       "IE0272"|"IE0273")
       short_filename=`ls -l $i | cut -c108-129 | sort`
       echo $short_filename
       if [ grep "TECHNICAL PROVIS" $short_filename | wc -l -gt 0 ]; then
       mv $i /usr/dw/apps/work/PROJECT_HUDSON/SrcFiles/IE0273/$short_filename
       continue
       fi
       ;;
     esac
   else
   echo "No file to process found in SrcFiles directory"
    exit 15
    fi
  done

I get the error :-
./test.sh[29]: test: 0403-021 A ] character is missing.
wc: Not a recognized flag: g
Usage: wc [-c | -m][-lw] [File ...]
wc -k [-c [-lw]] [File ...]


Can anyone see the error?

Thanks

Last edited by jim mcnamara; 12-23-2010 at 08:05 AM..
# 2  
Old 12-23-2010
Please use code tags.

Code:
if [ grep "TECHNICAL PROVIS" $short_filename | wc -l -gt 0 ]; then
# should be:
if [ $(grep "TECHNICAL PROVIS" $short_filename | wc -l )  -gt 0 ]; then

This User Gave Thanks to jim mcnamara For This Post:
# 3  
Old 12-23-2010
Same as above, Removed.
# 4  
Old 12-23-2010
Bug

Thanks Jim !!!
# 5  
Old 12-23-2010
Code:
if [ $(grep "TECHNICAL PROVIS" $short_filename | wc -l )  -gt 0 ]; then
# could simply be
if grep -q "TECHNICAL PROVIS" $short_filename; then

-q is to inhibit ouput
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Getting error at conditional statement.

Hi experts, I am doing an exercise which has the following requirements. Charlie will bite your finger exactly 50% of the time. First, write a function isBitten() that returns TRUE with 50% probability, and FALSE otherwise To generate a webpage that displays "Charlie bit your finger!" or... (1 Reply)
Discussion started by: Navneet_das_123
1 Replies

2. Shell Programming and Scripting

conditional statement in awk

Hi all, I have a file containing the values that would be use as the basis for printing the lines of another set of files using awk. What I want to do is something like the one below: stdev.txt 0.21 0.42 0.32 0.25 0.15 file1.txt file2.txt file3.txt ..filen.txt 0.45 0.23 ... (4 Replies)
Discussion started by: ida1215
4 Replies

3. UNIX for Advanced & Expert Users

conditional statement

I need to implement something like this. 1) search for a file(say *.doc) from a path (say /home/user/temp) 2) if file found & if file size > 0 : yes --> file valid else : print file not valid. I am trying to implement something like this, but seems i am terribly wrong somewhere.. ... (1 Reply)
Discussion started by: animesharma
1 Replies

4. Shell Programming and Scripting

Conditional IF statement with a wildcard

I'm trying to create a shell script that will check for new files and or folders and if it exist then copy them to a different directory. Does anyone have a idea? if ; then echo "Copying files from the Upgrade Server" cp -Ruavp /home/upgrade/hex-code/*... (7 Replies)
Discussion started by: binary-ninja
7 Replies

5. Shell Programming and Scripting

Conditional Shell Statement

I want to add a conditional statement to a user's .profile file. I have a certain number of users that log in and use the rksh (Restricted Korn Shell). When they log in, it starts a certain program and when they exit this program, the system logs them out. When they are in this program, they can... (2 Replies)
Discussion started by: rjulich
2 Replies

6. UNIX for Dummies Questions & Answers

Conditional statement in bash

I want to combine 2 conditional statements by using -o in bash, but it won't work. if ; then echo "The number needs to be between 0 and $nr" fi Each time i execute the file it says: ./selectCitaat: line 10: syntax error near unexpected token `$1' (3 Replies)
Discussion started by: doc.arne
3 Replies

7. Shell Programming and Scripting

if conditional statement

Hi, I have a script like this: sample.sh mapping=$1 if then echo "program passed" fi I'm running the above script as ./sample.sh pass The script is not getting executed and says "integer expression expected" Could anyone kindly help me? (2 Replies)
Discussion started by: badrimohanty
2 Replies

8. UNIX for Dummies Questions & Answers

Problem with conditional statement

Hi, I'm getting a "bad number" error from the following conditional if statement. I understand the results of the grep command are not being treated a an integer but am unsure of the correct syntax. Any help would be appreciated. if Thanks (2 Replies)
Discussion started by: dlafa
2 Replies

9. Shell Programming and Scripting

conditional statement

Hi all, The following code is to find if a list of numbers from one file are within the range in another file. awk -F, '\ BEGIN { while ((getline < "file2") > 0) file2=$3 } {for (col1 in file2) if ($0>=30 && $1<=45) print $0} ' FILE1 But where I have the number 30 and 45, I... (3 Replies)
Discussion started by: dr_sabz
3 Replies

10. Shell Programming and Scripting

conditional statement

Hi Does Unix have a conditional statement like Java as follows: Condition ? Statement1 : Statement2 Thanks (8 Replies)
Discussion started by: lalelle
8 Replies
Login or Register to Ask a Question