Error in script, STUCK :(


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Error in script, STUCK :(
# 8  
Old 08-16-2012
Leave a space character after if (or any unix command for that matter).
This User Gave Thanks to methyl For This Post:
# 9  
Old 08-16-2012
Code:
if [ $i == 1 ]
  ^ THIS space!

This User Gave Thanks to RudiC For This Post:
# 10  
Old 08-16-2012
Great,
Lots of thanks you guys for such prompt help.. :-)

Code:
    if [ $i == 1 ]
    then

Working fine for now. Trying to modify the script further..:-) fingers crossed.

Thanks again,
Pooja

---------- Post updated at 01:28 PM ---------- Previous update was at 01:06 PM ----------

Hi,
I have small query,
ummm, using sed for changing the common text in a file leads to generation of extra file. Which becomes unnecessary step sometimes.

As I used sed is:
Code:
sed -e 's/file1/file2/g' Data1.txt > Data2.txt

For me purpose, I have to mv Data2.txt to Data1.txt anyhow. Please let me know if there is some trick to take care of it.

Thanks
Pooja
# 11  
Old 08-16-2012
unless your sed supports the '-i', you can try this:
Code:
{ rm FILE; sed -e '...' > FILE; } < FILE

# 12  
Old 08-16-2012
Hi,
The final form of the script is the following [1].. It's fulfilling my purpose which is following,
I need to run a card name
Code:
card_Data2011AB_Zee_40GeV

using a shell script Which I am providing as an argument.
And every time, I need to change the variable [code] filei to filei+1 [code].
I am afraid code is working, but I need to repeat this
Code:
if else

some 15 times or maybe more.
Can somebody please shrink the content?

Thanks in advance,
Pooja


[1]
Code:
#!/bin/bash
date
cd /home/poojasaxena/Desktop/CMS/script/DataMCMatch

function pause(){
   read -p "$*"
}

FILE=$1
TARGETPATH=$2

max=3
for ((i=1; i<=$max; ++i )) ; 
do
    echo "SHELL SCRIPTING ================ $i ==============" 
    cp $FILE $TARGETPATH
    
    if [ $i == 1 ]
    then  
	source $TARGETPATH
	
	pause 'Press [Enter] key to continue...'
        rm $TARGETPATH
	
    else
	if [ $i == 2 ]
	then
	    sed  -e 's/file1/file2/g' card_Data2011AB_Zee_40GeV > card_Data2011AB_Zee_40GeV_$i
	    cp card_Data2011AB_Zee_40GeV_$i card_Data2011AB_Zee_40GeV
	    source $TARGETPATH
	    
	    pause 'Press [Enter] key to continue...'
	    rm $TARGETPATH
	else
	    if [ $i == 3 ]
            then
		sed  -e 's/file2/file1/g' card_Data2011AB_Zee_40GeV > card_Data2011AB_Zee_40GeV_$i
		cp card_Data2011AB_Zee_40GeV_$i card_Data2011AB_Zee_40GeV
		source $TARGETPATH
		
		pause 'Press [Enter] key to continue...'
		rm $TARGETPATH
	    else
		echo "Its About To Terminate...Enjoy Scripting"
	    fi
	fi
    fi
done

---------- Post updated at 01:44 PM ---------- Previous update was at 01:38 PM ----------

Quote:
Originally Posted by vgersh99
unless your sed supports the '-i', you can try this:
Code:
{ rm FILE; sed -e '...' > FILE; } < FILE

Trick worked Smilie

thanks,

---------- Post updated at 02:27 PM ---------- Previous update was at 01:44 PM ----------

Hi,
I managed to shrink it, here is the script [1]. It is working fine EXCEPT that sed command has the error Smilie
Code:
 { rm card_Data2011AB_Zee_40GeV; sed -e 's/file$i/file$(i+1)/g' > card_Data2011AB_Zee_40GeV; } < card_Data2011AB_Zee_40GeV

I want this " i " to increment each time so its like :
Code:
i = 1 file1 -> file2
i = 2 file2-> file3
and so one

Please have a look,
Thanks

[1]
Code:
#!/bin/bash
date
cd /home/poojasaxena/Desktop/CMS/script/DataMCMatch/

FILE=$1
TARGETPATH=$2

function pause(){
   read -p "$*"
}

max=3
for (( i=0; i<=$max; ++i )) ; 
do
    echo "SHELL SCRIPTING ================ $i ==============" 
    cp $FILE $TARGETPATH
    
    if [ $i == 0 ]; then
	source $TARGETPATH
	pause 'Press [Enter] key to continue...'
        rm $TARGETPATH
	
    else
	if [ $i > 0 ]; then
	    { rm card_Data2011AB_Zee_40GeV; sed -e 's/file$i/file$i++/g' > card_Data2011AB_Zee_40GeV; } < card_Data2011AB_Zee_40GeV
	    source $TARGETPATH
	    pause 'Press [Enter] key to continue...'
	    rm $TARGETPATH
	else
	    echo "Its About To Terminate...Enjoy Scripting"
	fi
    fi
done

# 13  
Old 08-16-2012
you can use a C like syntax like for integers

if (( $i == 1 ))
then
.............
fi
# 14  
Old 08-16-2012
Hi Praveen,
Thanks for the reply, but I did not get this,
I want it to be implemented in SED command.. Smilie
Can you please write the command?

Thanks
Pooja
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Check for updation/error/stuck of logs

Hi All, I'm a newbie in Linux Programming.:) Got some 500 processes running and I have around 20-30 logs updating for every 2mins on a server. The logs which i'm referring usually contains book name,run ids(not PID's),process name etc etc. I'm interested in finding out whether some particular... (1 Reply)
Discussion started by: Nand Kishor
1 Replies

2. Shell Programming and Scripting

stuck on first script with sed issue

Hi, I'm developing my first bash script and have made good progress but stuck at this point. I've run sed on a text file to extract some data and have saved it into a variable e.g. $blah the variable contains emails as follows e.g. <a@b.com> <b@c.com> I'm now trying to edit... (2 Replies)
Discussion started by: newb1000
2 Replies

3. Shell Programming and Scripting

Script to Output Files That Have Got Stuck

Hi, I need to create a script that we will schedule to run say every 30 mins to check a directory for files that have been present for a set period of time. Situation we have is that we have an input folder where files are processed from and once processed they get moved to a done folder,... (1 Reply)
Discussion started by: everythingno
1 Replies

4. Shell Programming and Scripting

Stuck in this shell script - please help

hi: I'm trying to write a shell script that recognizes all .txt files in all the subdirectories in my current directory. Let's say that i have a directory called Applications which consists of many subdirectories on mnay levels. i want the shell script to look for all .txt files that exist... (14 Replies)
Discussion started by: miss_dodi
14 Replies

5. Shell Programming and Scripting

Script Stuck In Loop

Hi all! Im trying to get this script to check for folders in a year/month/day folder structure and if the day doesnt exist then it makes the day. It will also make sure all of the days before todays date exist as well. This script assumes that the month and year folder already exist. It works... (3 Replies)
Discussion started by: Grizzly
3 Replies

6. Homework & Coursework Questions

i get stuck with this shell script code

i get stuck here . Anyone could check my work? the user type a group of upper case letters at a time with 0 at the end. Find and display the first letter in alphabetic order. For example, input of F, G, K, S, U, G, D, Q, P , the result should be D Any invalid input character (eg. #, $, 3, a,... (5 Replies)
Discussion started by: sbcvn
5 Replies

7. Shell Programming and Scripting

I am stuck in my script

Hi All I have script that find 777 dir with specific extension like .php .Now after finding all 777 directory i will place in httpd.conf using a directory directive ,Now i was not do that,if directory entry exitst in httpd.conf then script ignor it dont show me at stdout else if it dont find... (2 Replies)
Discussion started by: aliahsan81
2 Replies

8. UNIX for Dummies Questions & Answers

stuck with a script

Hi There I am pretty new to UNIX and have only been using it from a basic point of view,I now want to start using it and learning more , have got a whole lot of books and documentation from the web and am slowly learning.I have written a get script in windows :- lcd E:\MAIN\PRO\FILES\MAINDB... (1 Reply)
Discussion started by: FOCKER
1 Replies

9. Shell Programming and Scripting

simple script but am stuck

hey i am a bit stuck here. i just started work experience and i need to create a simple script which delete all files in a specify folder which are older then 2 days. :mad: i tried but it never works!!! anyone! i dont know much but unix since i mostly work on NT here but i dont wanna disapoint my... (2 Replies)
Discussion started by: GermanJulian
2 Replies

10. Shell Programming and Scripting

stuck on ksh script

hi, i need help to write script in korn shell that will display info. on system paging, system process table.system file table inf. thank you (1 Reply)
Discussion started by: neer45
1 Replies
Login or Register to Ask a Question