Why this script is not working as 'expected' when doing ssh with while read ... really confused?
Hi,
I have a script below that is running ssh <host> <command> on some servers.
Below is more or less the script. I have to modify it somehow to get rid of the 'confidential' hostnames
I am running the script on a mounted filesystem that is accessible to all hosts, i.e. for example /nfs/scripts. So the script is /nfs/scripts/check_log.bash and I just run it from host1 as ./check_log.bash.
So the first ssh below runs fine, it does the find and redirect the result to the .tmp file
I then want to grep for a script like "test_app" from each file which is why I have the following while loop.
So far so good, I tested and it does shows me the " Searching ..." string. However when I am now ready to run it the ssh and has uncommented the
. The while loop is not going thru all the file in the .tmp file, it is only doing it on the first file. It's as if after it run the first ssh it is breaking out of the while loop?
At first I thought maybe it has to do with using /bin/bash. Using /bin/ksh gives the same result.
Not sure what am doing wrong :-) Checking the .tmp file, I can see that each of them has about 6-7 files.
My first guess is that the while read opens the input and reads the first line, then ssh consumes all the residual lines from the input file. Try ssh -n.
But - the approach to loop through the input file and opening an ssh session for every single entry is resource hungry and far from optimal. How about creating a "search" file and running the grep from it in a single session?
Hi All,
I have below simple shell script in cloudera quick start vm cenos 6 which copy file from source to destination.
# file_copy.sh
source_dir = ${source_dir}
target = ${target_dir}
cp source_dir target
and my parameter file is like below
#parameter_file.txt
source_dir =... (4 Replies)
I'm having an issue with bash read input when using a case statement.
The script halts and doesn't read the input on the first loop. if I hit enter then the scripts starts to respond as expected. Need some help here.
defaultans=8hrs
read -e -i $defaultans -p "${bldwht}How long would you like... (5 Replies)
This is my ubuntu version:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
$ /bin/awk -V | head -n1
bash: /bin/awk: No such file or directory
I have gotten a script that helps me to parse,... (14 Replies)
Dear all,
I had script which used to work, but recently it is not working as expected.
I have command line in my shell script to choose the following format from the output_elog and perform some task afterwards on
As you see, I want all numbers in foramt following RED mark except for... (12 Replies)
Hi,
I have prepared a script and trying to execute it but not getting expected output. Could you please help and advise what is going wrong.
"If else" part in below script is not working basically.
I am running it on HP-UX.
for i in slpd puma sfmdb
do
echo "******\t$i\t*******"
echo... (10 Replies)
I was trying to write a simple script which will read a text file and count the number of vowels in the file. My code is given below -
#!/bin/bash
file=$1
v=0
if
then
echo "$0 filename"
exit 1
fi
if
then
echo "$file not a file"
exit 2
fi
while read -n... (14 Replies)
I have a script consisting of certain functions whose input is a file at same location. In that file i have written the name of anothe file at same location. The third file contains a word which act as a function in the first script.Let me give an example
i have a scrip file say 1.sh in which i am... (7 Replies)
Im trying to check if a series of directory exists and if not create them, and am having issues. All the instances of test return with the error "test:
#!/bin/bash
location_Parent=~/Documents/sight_of_sound
location_IMG=~/Documents/Sight_of_sound/IMG
location_AUD=~/Documents/Sight_of_sound/AUD... (4 Replies)