system() regular expression


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting system() regular expression
# 8  
Old 04-30-2010
Try it ....

Hii aobai,

Try it below command.

rm -rfv `find -iname *.tmp`[COLOR="#738fbf"]


rm -rfv `find -iname *.tmp`
# 9  
Old 04-30-2010
MySQL

Code:
./system /tmp *.tmp


Code:
#!/bin/bash
 
myworkdir=$1
files="$2"
 
   if [ "$myworkdir" == "" -o "$files" == "" ] ; then
       echo "Usage: $0 "directory" "files" [ex : $0 /tmp "\"tmp*"\" ] "
        exit 1
   fi
echo "Listing Files"
sleep 1
cd $myworkdir
ls -l $files 2>/dev/null
if [ $? -ne 0 ] ; then
    echo -e "No File Deleted..\nExiting.."
  exit 1
fi
read -p "Are you sure deleted files..[y/n]" st
 
  if [ $st == "y" ] ; then
     find $myworkdir -name "$files" -exec rm -f {} \;
       if [ $? -ne 0 ] ; then
           echo "No File Deleted.."
         else
             echo "Listed Files Deleted.."
          exit 1
      fi
  fi

# 10  
Old 04-30-2010
Looks like you guys failed to understand the OP want C code, not shell scripts.
# 11  
Old 04-30-2010
Quote:
Originally Posted by jlliagre
Looks like you guys failed to understand the OP want C code, not shell scripts.
system is a function available within AWK

Jean-Pierre.
# 12  
Old 04-30-2010
Thanks Jean-Pierre for opening my eyes !
I overlook this is the shell programming and scripting forum Smilie

In any case, awk "system()" behave the same way as the C standard library one, i.e. it expands its parameters. Too bad aobai provides no more clues ...
# 13  
Old 04-30-2010
There is nothing wrong with the code in the original post. If it's not working, please be clear about how it is failing. Post any error messages if any. Also, try enabling tracing in the shell that's being used:

Code:
system("set -x; rm -f /tmp/*.tmp");

Also, please post the entire program, or a minimized version that exhibits the same problem. Perhaps the error is in the surrounding code. Although, we can't even guess because not only have you not specified the error at all, there is even some doubt as to what programming language is being used.

Assuming that it's AWK, here's a test run showing how globs work just fine with the system function:

system.awk
Code:
BEGIN {
    system("touch 1.txt 2.txt 3.txt");
    system("ls *.txt");
    system("set -x; rm -f *.txt");
    system("ls *.txt");
}

Code:
$ awk -f system.awk 
1.txt   2.txt   3.txt
+ rm -f 1.txt 2.txt 3.txt
ls: *.txt: No such file or directory

The first line is ls showing us that the files were created successfully by touch. The second line is the trace output from 'set -x', showing the rm command that will run (as you can see, the *.txt pattern was expanded correctly). The final line is ls complaining that nothing matched '*.txt', which is expected since in that empty directory, there is nothing for the pattern to match and no file matches the unexpanded string '*.txt'.

Regards,
Alister
# 14  
Old 04-30-2010
@aobai


What Operating System do you have?
What programming language or scripting language are you using?
What precisely are you trying to achieve?



Quote:
system("rm -f /tmp/*.tmp");
Running a command like this (by whatever means) on a live system is idiotic.

Please state exactly what your tutor has asked you to write and any time parameters in relation to age of files.

Last edited by methyl; 04-30-2010 at 08:27 PM.. Reason: tags mess
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help with regular expression

Hi All We have a file with statements like below SELECT BLAH,BLAH,... FROM TABSCHEMA1.TABSCHEMA1 WITH UR SELECT BLAH,BLAH,... FROM TABSCHEMA2.TABSCHEMA2 WHERE BLAH=1 WITH UR . . . and so on We want the word Anything after FROM<SPACE> and stop when the word Encounter Space.... (11 Replies)
Discussion started by: mallak
11 Replies

2. UNIX for Advanced & Expert Users

sed: -e expression #1, char 0: no previous regular expression

Hello All, I'm trying to extract the lines between two consecutive elements of an array from a file. My array looks like: problem_arr=(PRS111 PRS213 PRS234) j=0 while } ] do k=`expr $j + 1` sed -n "/${problem_arr}/,/${problem_arr}/p" problemid.txt ---some operation goes... (11 Replies)
Discussion started by: InduInduIndu
11 Replies

3. Shell Programming and Scripting

Help with regular expression

I have file with following data, http://www.some.com/web11.html http://www.some.com/web/112.html http://www.some.com/web/21.html http://www.some.com/342.html http://www.some.com/plk.html http://www.some.com/abh.html http://www.some.com/yte.html http://www.some.com/tyr/098.html... (4 Replies)
Discussion started by: sol_nov
4 Replies

4. Programming

Perl: How to read from a file, do regular expression and then replace the found regular expression

Hi all, How am I read a file, find the match regular expression and overwrite to the same files. open DESTINATION_FILE, "<tmptravl.dat" or die "tmptravl.dat"; open NEW_DESTINATION_FILE, ">new_tmptravl.dat" or die "new_tmptravl.dat"; while (<DESTINATION_FILE>) { # print... (1 Reply)
Discussion started by: jessy83
1 Replies

5. Shell Programming and Scripting

Use of regular expression

Hi, Earlier I was using the below expression to identify the file names ls PRODUCT_LIST__CITIES_????????.dat file names : PRODUCT_LIST_GB_CITIES_????????.dat PRODUCT_LIST_IE_CITIES_????????.dat but now the file names have been changed as below ... (1 Reply)
Discussion started by: k_vikash
1 Replies

6. Shell Programming and Scripting

Integer expression expected: with regular expression

CA_RELEASE has a value of 6. I need to check if that this is a numeric value. if not error. source $CA_VERSION_DATA if * ] then echo "CA_RELESE $CA_RELEASE is invalid" exit -1 fi + source /etc/ncgl/ca_version_data ++ CA_PRODUCT_ID=samxts ++ CA_RELEASE=6 ++ CA_WEEK_NO=7 ++... (3 Replies)
Discussion started by: ketkee1985
3 Replies

7. Shell Programming and Scripting

regular expression (.*?)

hi all, i have a text file with below content ............................... ............................... ............................... ............................... %%Page: (4) 4 %%PageBoundingBox: 34 -30 584 831 %%BeginPageSetup %%BeginFeature: *PageSize A4 595 842... (7 Replies)
Discussion started by: uttamhoode
7 Replies

8. Shell Programming and Scripting

Regular expression

Hi I have to extract the first field and the last %field of the following out put.. /home (/abc/def/bhd ) : 522328 total allocated Kb 319448 free allocated Kb ... (2 Replies)
Discussion started by: Harikrishna
2 Replies

9. Linux

Regular expression to extract "y" from "abc/x.y.z" .... i need regular expression

Regular expression to extract "y" from "abc/x.y.z" (2 Replies)
Discussion started by: rag84dec
2 Replies

10. Shell Programming and Scripting

Regular Expression + Aritmetical Expression

Is it possible to combine a regular expression with a aritmetical expression? For example, taking a 8-numbers caracter sequece and casting each output of a grep, comparing to a constant. THX! (2 Replies)
Discussion started by: Z0mby
2 Replies
Login or Register to Ask a Question