% eval "$(cat x.log|awk -F';' '{print "echo \n"} {print "echo host: "$1";echo login: "$2";echo password: "$3" ;sshpass -p \""$3"\" ssh "$2"@"$1}')"
host: 192.168.3.9
login: root
password: 12345
ssh: connect to host 192.168.3.9 port 22: Connection refused
host: 192.168.3.9
login: root
password: flvby
ssh: connect to host 192.168.3.9 port 22: Connection refused
host: 192.168.3.10
login: root
password: flv
Permission denied, please try again.
host: 192.168.3.10
login: root
password: flv2
Permission denied, please try again.
host: 192.168.3.11
login: root
password: flv
ssh: connect to host 192.168.3.11 port 22: No route to host
host: 192.168.3.12
login: root
password: flv
ssh: connect to host 192.168.3.12 port 22: No route to host
#!/bin/sh
fn1() {
awk -F";" '{print $3" "$2" "$1}' $1 |uniq -u -f2 |awk '{print $3";"$2";"$1}'
}
mkdir -p Log
split $1 -l100 -d Log/_
for i in `ls Log`
do fn1 Log/$i >> Log/sum.log
done
fn1 Log/sum.log
rm -r Log
awk -F";" '{print $3" "$2" "$1}' access.log |uniq -u -f2 |awk '{print $3";"$2";"$1}'
#!/usr/bin/bash
set -o history
echo "Последняя команда"
history 2 |head -n1 |awk '{$1="";print}'
Любая команда, функция или скрипт должны когда либо завершаться. Поэтому явно или неявно return или exit присутствует в них.
www.opennet.ru/docs/RUS/bash_scripting_guide/c2105.html
> ???Есть ли возможность указывать "выходной статус" и при этом не выходить????
ну вот простой пример:
выведет:
./sc: line 29: blabla: команда не найдена
127
./sc: line 34: blabla: команда не найдена
1