Почему дополнительная строка «Line» внутри echo "Line $line"
не добавляется ко всем файлам внутри цикла for?
Bash: Форматирование результатов внутри цикла for из команды ls
#!/bin/bash
INPUT=targets.csv
IFS=","
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read target user password path
do
result=$(sshpass -p "$password" ssh -n "$user"@"$target" ls "$path"*file* 2>/dev/null)
if [ $? -ne 0 ]
then
echo "No Heap dumps detected."
else
echo "Found a Heap dump! Possible OOM issue detected"
for line in $result
do
echo "Line $line"
done
fi
done < $INPUT
содержимое файла .csv ..
[email protected]:~/scripts$ cat targets.csv
server.com,root,passw0rd,/root/
скрипт вывода ..
[email protected]:~/scripts$ ./checkForHeapdump.sh
Found a Heap dump! Possible OOM issue detected
Line file1.txt
file2.txt
хороший один Barmar! – bobbyrne01