A menos que você adicione a opção -n
a ssh
, ssh
lerá sua entrada padrão, que no caso do loop while é o arquivo tempo.txt.
Como alternativa, você pode usar um descritor de arquivo diferente para ler o arquivo tempo.txt:
#! /usr/bin/ksh -
while IFS='#' read <&3 -r r1 r2 rest; do
apx_server_disk_space.sh "$r2" "$r1"
done 3< tempo.txt
Se esses servidores forem servidores GNU / Linux, seu script ssh poderia ser:
#! /bin/sh -
ssh -n "$1@$2" 'stat -fc "scale=2;100*(1-%a/%b)" .' | bc
O que provavelmente seria mais robusto e futuro.