Sponsored Content
Full Discussion: Error in script, STUCK :(
Top Forums Shell Programming and Scripting Error in script, STUCK :( Post 302687471 by nrjrasaxena on Thursday 16th of August 2012 03:27:57 PM
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

 

10 More Discussions You Might Find Interesting

1. 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

2. 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

3. 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

4. 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

5. 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

6. 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

7. 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

8. 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

9. 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

10. 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
All times are GMT -4. The time now is 07:56 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy