Visit Our UNIX and Linux User Community


a script with a for loop


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting a script with a for loop
# 1  
Old 09-04-2009
a script with a for loop

Hi Gurus

I have to write a script which does something like this

/usr/local/gpg2/bin/GPG2 -o arch_696354351_1_23.dbf -d arch_696354351_1_23.dbf.gpg
/usr/local/gpg2/bin/GPG2 -o arch_696354351_1_24.dbf -d arch_696354351_1_24.dbf.gpg
/usr/local/gpg2/bin/GPG2 -o arch_696354351_1_25.dbf -d arch_696354351_1_25.dbf.gpg
/usr/local/gpg2/bin/GPG2 -o arch_696354351_1_26.dbf -d arch_696354351_1_26.dbf.gpg
/usr/local/gpg2/bin/GPG2 -o arch_696354351_1_27.dbf -d arch_696354351_1_27.dbf.gpg

all my arch files would be in /ARCH directory.
# 2  
Old 09-04-2009
I'm not sure what's your question nor your problem, I guess maybe you're looking for something like this?

Code:
$ for ((i=23; i<=27; i++)); do echo /usr/local/gpg2/bin/GPG2 -o arch_696354351_1_$i.dbf -d arch_696354351_1_$i.dbf.gpg; done
/usr/local/gpg2/bin/GPG2 -o arch_696354351_1_23.dbf -d arch_696354351_1_23.dbf.gpg
/usr/local/gpg2/bin/GPG2 -o arch_696354351_1_24.dbf -d arch_696354351_1_24.dbf.gpg
/usr/local/gpg2/bin/GPG2 -o arch_696354351_1_25.dbf -d arch_696354351_1_25.dbf.gpg
/usr/local/gpg2/bin/GPG2 -o arch_696354351_1_26.dbf -d arch_696354351_1_26.dbf.gpg
/usr/local/gpg2/bin/GPG2 -o arch_696354351_1_27.dbf -d arch_696354351_1_27.dbf.gpg

# 3  
Old 09-04-2009
i am not sure how will this work.

i could do something like

for i in `ls -l ./*.dbf | grep -v "^gpg"' `
do
/usr/local/gpg2/bin/GPG2 -o $i -d *.gpg
done


but when i run this i get this error
bash: command substitution: line 1: unexpected EOF while looking for matching `''
bash: command substitution: line 2: syntax error: unexpected end of file

the problem is instead of putting -d *.gpg in the GPG2 command i need to have the complete file name including .gpg for example arch_696354351_1_23.dbf.gpg

so -o in the command would take arch_696354351_1_23.dbf and -d would take arch_696354351_1_23.dbf.gpg
# 4  
Old 09-04-2009
Code:
for i in *.dbf; do /usr/local/gpg2/bin/GPG2 -o $i -d $i.gpg; done

# 5  
Old 09-04-2009
Code:
bash-2.05# for i in *.dbf
do
/usr/local/gpg2/bin/GPG2 -o $i -d $i.gpg
done

usage: gpg [options] --decrypt [filename]

it need the file name correctly

Last edited by vgersh99; 09-04-2009 at 02:58 PM.. Reason: code tags, PLEASE!
# 6  
Old 09-04-2009
To keep the forums high quality for all users, please take the time to format your posts correctly.

First of all, use Code Tags when you post any code or data samples so others can easily read your code. You can easily do this by highlighting your code and then clicking on the # in the editing menu. (You can also type code tags [code] and [/code] by hand.)

Second, avoid adding color or different fonts and font size to your posts. Selective use of color to highlight a single word or phrase can be useful at times, but using color, in general, makes the forums harder to read, especially bright colors like red.

Third, be careful when you cut-and-paste, edit any odd characters and make sure all links are working property.

Thank You.

The UNIX and Linux Forums
# 7  
Old 09-05-2009
Quote:
Originally Posted by appsdba.nitin
Code:
for i in *.dbf

My guess:

Code:
for i in $( ls *.dbf$ )


Previous Thread | Next Thread
Test Your Knowledge in Computers #695
Difficulty: Easy
The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary (abbreviated CatB) is an essay, and later a book, written by Alfred Hitchcock on software engineering methods.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Loop SCript

Hi, I am newer to UNIX scripting. Here is what I am trying to accomplish: I want to log a timestamp and a row count for a spcific file, out to another file. Below is my script. WhenI run it, it says that line 6 is missing a ']' which I don't see how, and then echos File Does Not Exist... (5 Replies)
Discussion started by: eanolan
5 Replies

2. Shell Programming and Scripting

Expect script called in loop from Bash Script

Having issues with an expect script. I've been scripting bash, python, etc... for a couple years now, but just started to try and use Expect. Trying to create a script that takes in some arguments, and then for now, just runs a pwd command(for testing, final will be command I pass). Here is... (0 Replies)
Discussion started by: cbo0485
0 Replies

3. Shell Programming and Scripting

Use loop in script

Hi All I want to make a script in which i can print prstat command output to a file in regular interval of 1 second I am using below script for the same dat=`date '+%d%m%y'` echo "###########################################################" >>prstat-$dat date >>prstat-$dat prstat 1 1... (3 Replies)
Discussion started by: devesh123
3 Replies

4. Shell Programming and Scripting

Loop Script?

Hello World I need to create a script to verify ports are open from a new jump off node to access over 200 different servers. I did a little research and put together this code: !/bin/sh exec 4<nodes.dat while read sys <& 4 do # PING TEST echo "$sys" ping $sys 1 # Example of... (1 Reply)
Discussion started by: paris123
1 Replies

5. Shell Programming and Scripting

Need help in loop script

Hi, This is script i am using currently for create SAN device creating. I need to do some change on this script #!/bin/ksh let x=0 let y=0 let count=$1 let size=$2 for dev in `cat /opt/emc/scripts/bin/noport-devs` do if ] then if then ... (8 Replies)
Discussion started by: ranjancom2000
8 Replies

6. Shell Programming and Scripting

How to loop use while loop in csh script?

Hi all, i got 2 text file. file.txt value.txt i want use C shell script to write out while both of the file got different limit....how i going to write it in 1 while loop? (4 Replies)
Discussion started by: proghack
4 Replies

7. Shell Programming and Scripting

While loop in a script

Hi, I have a unix shell script that I use to run the jobs, which internally calls a number of other jobs and outputs a log file. I want to call another shell script in the main script that constantly reads the log file that gets appended and emails the user upon each job completion. for... (5 Replies)
Discussion started by: rudoraj
5 Replies

8. Shell Programming and Scripting

loop in a script

I want to write a shell script which clones a file, example the name of the file to be cloned is "es" and I want its clone have the name "es1", "es2", "es3", and so on. Then another program called service needs the former clone as input, for example service up /home/es1, service up /home/es2... (4 Replies)
Discussion started by: Puntino
4 Replies

9. Shell Programming and Scripting

If then else loop in Shell script

Hi Following is the code . When I give input as Bangalore,its dospalying Welcome to Hitech City. But say , if I select Delhi or US, its not displaying the corresponding message. Its still says Welcome to Hitech City. Seems that it not entering in the elif part. Please suggest. #!... (4 Replies)
Discussion started by: pankajkrmishra
4 Replies

10. Shell Programming and Scripting

not quite sure how to loop this script!

:D can anyone tell me how to make this script continue after the *) I have been reading C and shell scripting and am confused.. I tried to impliment a while (1) and a continue after the *) but I keep getting end of file error..! also there a few different loops that I am not sure which type to... (3 Replies)
Discussion started by: moxxx68
3 Replies

Featured Tech Videos