Sponsored Content
Top Forums Shell Programming and Scripting Script doesn't work in loop but does if not Post 302441899 by bugeye on Tuesday 3rd of August 2010 12:27:07 AM
Old 08-03-2010
Thanks for the response.

No, there is only one column of manually entered names. It is a simple text file and although it was about 250 lines long with legitimate subdomain names, I have manually reduced it to two for testing.

If I actually copy the screen output of the command that is echoed and repaste it as a single line, it works as well.

For example, it will display on the screen:
Code:
...
cp -R -p /home/wp-stuff /home/admin/aname.mydomain.com/wp-content/plugins/wp-stuff: No such file or directory

If I manually copy everything before the colon and paste it to a new line it works fine.

Here is an actual screen copy of me doing that, I have just changed the names for security.

Code:
-bash-3.2# ./clong.sh
copying plugin...
./clong.sh: line 23: cp -R -p /home/wp-stuff /home/admin/name1.mydomain.com/wp-content/plugins/wp-stuff: No such file or directory
done
copying plugin...
./clong.sh: line 23: cp -R -p /home/wp-stuff /home/admin/name2.mydomain.com/wp-content/plugins/wp-stuff: No such file or directory
done
-bash-3.2# cp -R -p /home/wp-stuff /home/admin/name2.mydomain.com/wp-content/plugins/wp-stuff
-bash-3.2#

As you can see, I copied the last line before the : (ctrl C) and repasted (mouse right click) it into the same ssh window and it worked without a hitch. (Yes the file copy worked, I checked.)

Other than me changing the subdomain and domain name here in this post, this is a ctrl C of the ssh screen and a ctrl V to here.

I really am baffled by this. The only things that I can come up with are;

1. My bash is broken.
2. The cat function is pulling in an invisible character that is screwing it up.

---------- Post updated at 02:27 PM ---------- Previous update was at 02:05 PM ----------

Here is the -x printout from the script.
Code:
-bash-3.2# ./clong.sh
+ IFS='
'
+ IFS='
'
++ cat nlist.txt
+ for line in '`cat nlist.txt`'
+ dbuser=name1
+ echo 'copying plugin...'
copying plugin...
+ deststr=/home/admin/name1.mydomain.com/wp-content/plugins/wp-stuff
+ movestr='cp -R -p /home/wp-stuff /home/admin/name1.mydomain.com/wp-content/plugins/wp-stuff'
+ 'cp -R -p /home/wp-stuff /home/admin/name1.mydomain.com/wp-content/plugins/wp-stuff'
./clong.sh: line 23: cp -R -p /home/wp-stuff /home/admin/name1.mydomain.com/wp-content/plugins/wp-stuff: No such file or directory
+ echo done
done
+ for line in '`cat nlist.txt`'
+ dbuser=name2
+ echo 'copying plugin...'
copying plugin...
+ deststr=/home/admin/name2.mydomain.com/wp-content/plugins/wp-stuff
+ movestr='cp -R -p /home/wp-stuff /home/admin/name2.mydomain.com/wp-content/plugins/wp-stuff'
+ 'cp -R -p /home/wp-stuff /home/admin/name2.mydomain.com/wp-content/plugins/wp-stuff'
./clong.sh: line 23: cp -R -p /home/wp-stuff /home/admin/name2.mydomain.com/wp-content/plugins/wp-stuff: No such file or directory
+ echo done
done
-bash-3.2#

 

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
Simple(3pm)						User Contributed Perl Documentation					       Simple(3pm)

NAME
Crypt::Simple - encrypt stuff simply SYNOPSIS
use Crypt::Simple; my $data = encrypt(@stuff); my @same_stuff = decrypt($data); DESCRIPTION
Maybe you have a web application and you need to store some session data at the client side (in a cookie or hidden form fields) but you don't want the user to be able to mess with the data. Maybe you want to save secret information to a text file. Maybe you have better ideas of what to do with encrypted stuff! This little module will convert all your data into nice base64 text that you can save in a text file, send in an email, store in a cookie or web page, or bounce around the Net. The data you encrypt can be as simple or as complicated as you like. KEY
If you don't pass any options when using "Crypt::Simple" we will generate a key for you based on the name of your module that uses this one. In many cases this works fine, but you may want more control over the key. Here's how: use Crypt::Simple passphrase => 'pass phrase'; The MD5 hash of the text string "pass phrase" is used as the key. use Crypt::Simple prompt => 'Please type the magic words'; The user is prompted to enter a passphrase, and the MD5 hash of the entered text is used as the key. use Crypt::Simple passfile => '/home/marty/secret'; The contents of the file /home/marty/secret are used as the pass phrase: the MD5 hash of the file is used as the key. use Crypt::Simple file => '/home/marty/noise'; The contents of the file /home/marty/noise are directly used as the key. INTERNALS
"Crypt::Simple" is really just a wrapper round a few other useful Perl modules: you may want to read the documentation for these modules too. We use "FreezeThaw" to squish all your data into a concise textual representation. We use "Compress::Zlib" to compress this string, and then use "Crypt::Blowfish" in a home-brew CBC mode to perform the encryption. Somewhere in this process we also add a MD5 digest (using "Digest::MD5"). Then we throw the whole thing through "MIME::Base64" to produce a nice bit of text for you to play with. Decryption, obviously, is the reverse of this process. WARNING
Governments throughout the world do not like encryption because it makes it difficult for them to look at all your stuff. Each country has a different policy designed to stop you using encryption: some governments are honest enough to make it illegal; some think it is a dangerous weapon; some insist that you are free to encrypt, but only evil people would want to; some make confusing and contradictory laws because they try to do all of the above. Although this modules itself does not include any encryption code, it does use another module that contains encryption code, and this documentation mentions encryption. Downloading, using, or reading this modules could be illegal where you live. AUTHOR
Marty Pauley <marty@kasei.com> COPYRIGHT
Copyright (C) 2001 Kasei Limited This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. perl v5.10.0 2002-09-23 Simple(3pm)
All times are GMT -4. The time now is 07:33 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy