blabla # несуществующая ф-я
echo $? # возвращает код завершения 127
K=0
fn1() {
blabla
N=${?}
if [[ ${N} == 127 ]]
then K=1
else K=0
fi
# ...
# здесь делаем то что нужно
return ${K}
}
fn1
echo $?
% 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}'
на у как ещё должна выводить строка: arguments+=$result ?
если хотите разделять например пробелом то надо так: arguments+="$result "