Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Mam skrypt (odpalany na cygwin):
#!/bin/bash echo "START" ssh -i /home/klucz user@host "cd \"/sciezka/\"; if [ \$? = 0 ]; then find * -name '*.tar' -mtime +20 -type f -print -o -type d -prune; fi" | while read linia; do FILE_TMP=`basename "${linia}"` echo "Linia ${i}: ${linia}"; echo "${FILE_TMP}"; i=$((${i}+1)); done exit 0
to dostaję listę 8 plików, natomiast jak dodam linie z ssh
START Linia 1: 2013-02-07.tar 2013-02-07.tar Linia 2: 2013-02-08.tar 2013-02-08.tar Linia 3: 2013-02-09.tar 2013-02-09.tar Linia 4: 2013-02-10.tar 2013-02-10.tar Linia 5: 2013-02-11.tar 2013-02-11.tar Linia 6: 2013-02-12.tar 2013-02-12.tar Linia 7: 2013-02-13.tar 2013-02-13.tar Linia 8: 2013-02-14.tar 2013-02-14.tar
#!/bin/bash echo "START" ssh -i /home/klucz user@host "cd /sciezka/; if [ \$? = 0 ]; then find * -name '*.tar' -mtime +20 -type f -print -o -type d -prune; fi" | while read linia; do FILE_TMP=`basename "${linia}"` echo "Linia ${i}: ${linia}"; echo "${FILE_TMP}"; ssh -i /home/klucz user@host "ls -l /sciezka/${linia}"; i=$((${i}+1)); done exit 0
to zaraz działa tylko dla jednego pliku następny nie działa.
START Linia 1: 2013-02-07.tar 2013-02-07.tar -rw-r--r-- 1 user user 1079941120 Feb 8 04:01 /sciezka/2013-02-07.tar
w trybie -x mam takie wpisy:
+ echo START + ssh -i /home/klucz user@host 'cd /sciezka; if [ $? = 0 ]; then find * -name '\''*.tar'\'' -mtime +20 -type f -print -o -type d -prune; fi' + i=1 + read linia ++ basename 2013-02-07.tar + FILE_TMP=2013-02-07.tar + echo 'Linia 1: 2013-02-07.tar' + echo 2013-02-07.tar + ssh -i /home/klucz user@host 'ls -l /sciezka/2013-02-07.tar' + i=2 + read linia + exit 0
Offline