Problem with shell script

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem with shell script
# 1  
Old 04-09-2002
Data Problem with shell script

I am having a problem with a shell script. I am working in a solaris environment.

I am using PGP(Pretty Good Privacy) for encrytping a file. It works on a file(.npgp in this case) and makes an .asc file (ASCII armored file)

The situation is like this. A user logs into a web site and enters his log on information. This process creates a file (.npgp) on the Unix box.The naming convention of the file is USERNAME_DDMMYYHHMISS.npgp

Now my problem is that how can I make sure that when I access the .npgp file, I am accessing the one pertaining to the current user and also that I am not removing some other users .npgp file.

For instance, lets say a user TEST logs at 11:45:51 PM. This process would create a file called TEST_090402114551.npgp
Lets say another user logs at 11:45:52 PM.This process would create a file called TEST_090402114552.npgp

Now I dont want that when the pgp command runs and when I remove the .npgp file the second file also gets removed.

The following shell script keeps on running in the background.



export OUTDIR
export OUTLOG

while true

#Check for the existence of a *.npgp file.
if [ -e $OUTDIR/*.npgp ]
#If it is there, run the following PGP command and remove it.
# Currently it will remove all the .npgp files.
pgp -eat +force *.npgp 2>$OUTLOG
rm -f *.npgp
sleep 1

exit 0

What would be good is that if somehow I store the .npgp file name in a variable and remove only that file. Also that if a number of .npgp files in this directory, this command is run one by one for each .npgp file before deleteing that file?

Any help or suggestions would be greatly appreciated?
# 2  
Old 04-09-2002
Hi there. If I understand your question correctly, I would use a "for" loop for this.
Check the for man page, but it would go something like this:

for namevariable in *.npgp
do actions # for example, rm $variable
# 3  
Old 04-09-2002
Thanx for your answer, kristy.

What would be the best way to store the *.npgp file names in variables and calling them one by one?
# 4  
Old 04-09-2002
natty, I believe the for-loop provided by kristy is the answer you seek. It provides all the filenames, one by one, into the specified variable name for processing on each loop:
for fname in *.npgp
   echo "Processing $fname ..."

# 5  
Old 04-09-2002
Got it.

Thanx a ton for your help.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script newbie, what is problem with my script?

Hello, Ubuntu server 11.10 can anybody help what is problem with my shell script? #!/bin/bash #script to find out currently logged on user is root or not. if ] then echo "You are super" else echo "You are awesome!" fi When I run script, I get following output ./uid: line 3: I... (4 Replies)
Discussion started by: kaustubh
4 Replies

2. Shell Programming and Scripting

problem in shell script

hi every body this is my first thread in this forum, i hope find a solution for my problem i have to write a script bt i still have some error and i don't know how to correct them $ for i in `seq 500 505`; do ./generateur_tache $i tache$i.txt; nprocs=$i; copt$i=`cat tache$i.txt | ./copt.awk` ;... (10 Replies)
Discussion started by: ordo_ordo
10 Replies

3. AIX

There's problem with shell script...Help me~

Hello, guys... I'm new to IBM AIX server admin. Actuall, I administrate Oracle 10g on it. *SYSTEM INFO - IBM AIX 6 Powerpc - Oracle 10g R2 ( - 64bit) I wrote a script like bellow... DATE='date' cp /oracle/product/10g/network/log/listener_temp.log... (4 Replies)
Discussion started by: daniel han
4 Replies

4. Shell Programming and Scripting

Shell script problem

Hello. I am trying to make this shell script bellow work on my server wich should take the names in newacc.cvs and add them to the system. For each user the script should ask me to enter a password for the user im adding and then add them to the system, however my current solution do not work atm... (7 Replies)
Discussion started by: ryzzaze
7 Replies

5. Shell Programming and Scripting

Problem Shell Script

hy, i have a problem with shell script with sybase. if start single command this script working, but if run into file for example, the script doesn't create output. Can you help me please ??? thank's USER=`cat $SYBASE/.asepwd | cut -d: -f2 | head -1` PWD=` $USER... (4 Replies)
Discussion started by: Dolcissimo76
4 Replies

6. Shell Programming and Scripting

call shell script from perl cgi script problem

hi,, i have perl scipt with line : system('./ $t $d $m'); in shell scipt i have the line: echo $1 its not printing value of $t that i hav passed..y is it so..i am running it from apache web server (2 Replies)
Discussion started by: raksha.s
2 Replies

7. Shell Programming and Scripting

Problem in shell script

:confused: Hi, I have written a script which calls a stored procrdure. The Stored procedure has 2 inputs and 6 outputs. I need to capture one of the outputs. But I am not able to get any result from this simple script- ! /bin/ksh echo "connect to dbau user etlbitst using anf1892;" >... (1 Reply)
Discussion started by: arnie_nits
1 Replies

8. UNIX for Dummies Questions & Answers

Shell script problem

Hi, I have a shell script in which I am calling a function from a different shell script. This functions executes the SQL and the results are stored in a log file. If the result of the SQL is "no rows selected" then I need to exit the main shell script. My shell script is executing fine if... (5 Replies)
Discussion started by: shashi_kiran_v
5 Replies

9. Shell Programming and Scripting

shell script problem

shell script for sorting,searchingand insertion/deletion of elements in a list (1 Reply)
Discussion started by: jayaram_miryabb
1 Replies
Login or Register to Ask a Question