Sponsored Content
Top Forums Shell Programming and Scripting Script doesn't work in loop but does if not Post 302441862 by bugeye on Monday 2nd of August 2010 05:33:36 PM
Old 08-02-2010
Script doesn't work in loop but does if not

I have a script that only works if I remove it from the looping scenario.

Code:
#!/bin/bash

# Set the field seperator to a newline
##IFS="
##" 

# Loop through the file
##for line in `cat nlist.txt`;do

# put the line into a variable.
##dbuser=$line

echo "copying plugin..."


deststr="/home/admin/aname.mydomain.com/wp-content/plugins/wp-stuff"

movestr="cp -R -p /home/wp-stuff "$deststr
$movestr

echo "done"

##done

This works fine. But if I remove the ##'s and change aname to $dbuser then it fails with "no such file or directory"

Even if I remove the ##'s but hard code the aname in, it still fails exactly the same.

If I convert it so that it takes a command line argument, so that $dbuser is fed in each time, then it still works without the loop.

Code:
#!/bin/bash
 
EXPECTED_ARGS=1
dbuser=$1

deststr="/home/admin/"$dbuser".mydomain.com/wp-content/plugins/wp-stuff"

movestr="cp -R -p /home/wp-stuff "$deststr
$movestr

But as soon as I try to do it with the loop, I get the error.

Since if I hardcode it but leave it in the loop, it doesnt work, but if I hardcode but remove the looping mechanism, then it works fine.

I would really appreciate some simple help. I am not proficient at linux, so please go easy on me. I am using centos 5 if it makes a difference.

Last edited by bugeye; 08-02-2010 at 07:31 PM..
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Why script For...Loop doesn't work. Seek help

I have written a script to run on UNIX server. When I tested, it always hanged on after "date +"%D %T: XXXXXX script started." part. Then it wouldn't go further. UNIX server gave me one error message. I used the same code in another script. It works fine. I think the major problem may be in... (3 Replies)
Discussion started by: duke0001
3 Replies

2. UNIX for Dummies Questions & Answers

Script doesn't work, but commands inside work

Howdie everyone... I have a shell script RemoveFiles.sh Inside this file, it only has two commands as below: rm -f ../../reportToday/temp/* rm -f ../../report/* My problem is that when i execute this script, nothing happened. Files remained unremoved. I don't see any error message as it... (2 Replies)
Discussion started by: cheongww
2 Replies

3. Shell Programming and Scripting

script doesn't work in another distribution

Hi everybody: I usually use Mandriva distro (in my laptop), and I have made some scripts. These scripts work correctly but now, in other computer which is installed Ubuntu don't work, and I have this error message: The script is: ..... echo "Your option is:" echo read option case... (1 Reply)
Discussion started by: tonet
1 Replies

4. Shell Programming and Scripting

gcd.sh script doesn't work...

Hi there. I'm new to scripting in bash shell and I have this problem. I'm trying to make a script that returns the greatest common divisor of two integer numbers according to Euclid's algorithm... Here is, what I've done: #!/bin/bash m=$1 n=$2 while do if ; #line 8 then m=$m-$n... (1 Reply)
Discussion started by: kantze
1 Replies

5. Shell Programming and Scripting

for loop doesn't work

I have a script which uses below for loop: for (( i = 0 ; i <= 5; i++ )) do echo "Welcome $i times" done But when I run the script, it gives error message: Syntex Error : Bad for loop variable Can anyone guide to run it? Thanks in advance. (10 Replies)
Discussion started by: naw_deepak
10 Replies

6. Shell Programming and Scripting

Help with script.. it Just doesn't work

Hello,, Im verry new to scripting and have some problems with this script i made.. What it does: It checks a directory for a new directory and then issues a couple of commands. checks sfv - not doing right now checks rar - it checks if theres a rar file and when there is it skips to... (1 Reply)
Discussion started by: atmosroll
1 Replies

7. Shell Programming and Scripting

tail -XXX with grep doesn't work in while loop

Hi all, I need some help. my shell script doesn't work especially in the loop. #!/bin/sh -xv export ORA_ADMIN=/oracle/home/admin export ORACLE_SID=ORA_SID cat ${ORA_ADMIN}/param_alert_log.ora | while read MSG do #echo $MSG #echo "tail -400... (8 Replies)
Discussion started by: sidobre
8 Replies

8. Shell Programming and Scripting

my script doesn't work :(

i have this script and when i ejecute it, the console tell me this " sintax error line 41 unexpected element "}" " is the sintaxis ok? #!/bin/bash if ;then { exit 0; } if ; then { sudo /etc/init.d/apache2 start; sudo /etc/init.d/mysql start; php5 & nautilus... (3 Replies)
Discussion started by: keiserx
3 Replies

9. Shell Programming and Scripting

[Solved] Script doesn't work..help?

hi, i am trying to run this script.the name of script is final.sh after i run it: #./final.sh & i grep the command # ps -a | grep bash and i see more then one processes runing 3!! Please use code tags how can i solve this problem? my target script must always run in... (8 Replies)
Discussion started by: zigizag
8 Replies

10. Shell Programming and Scripting

Read in script doesn't work

I am trying to run a script to make a simple modification to a number of similar files. The sed works, but after it runs and the differences are displayed, the script does not read ans to start a renaming script if the user answered Y or y.for i in "$@" do sed -f myfile.sed $i >$i.new diff... (2 Replies)
Discussion started by: wbport
2 Replies
dbconfig-load-include(1)					  dbconfig-common					  dbconfig-load-include(1)

NAME
dbconfig-load-include - parse custom format db config files SYNOPSIS
dbconfig-load-include [-hv] [-a] [-d[varname]] [-u[varname]] [-p[varname]] [-s[varname]] [-P[varname]] [-t[varname]] -f format infile DESCRIPTION
dbconfig-load-include is a program to parse custom format include files containing the information necessary to connect a program to a database resource. This is primarily intended to be used by the dbconfig-common package to import database settings of packages with pre-existing configurations that have migrated to dbconfig-common. for more information, please see /usr/share/doc/dbconfig-common. OPTIONS
infile use the given config file as input -f|--format use the given output format (default: sh) -a|--all include all information in output (default) -d|--dbname include the dbname in the output -p|--dbpass include the dbpass in the output -s|--dbserver include the dbserver in the output -P|--dbport include the dbport in the output -u|--dbuser include the dbuser in the output -t|--dbtype include the dbtype in the output -h|--help display this helpful message -v|--version output the version and exit format is one of a list of include-file style formats for various programming languages. the current list includes: sh /bin/sh style include file perl perl parseable include file php php parseable include file exec run the file as a script and interpret its output sean finney March 2005 dbconfig-load-include(1)
All times are GMT -4. The time now is 11:42 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy