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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-03-11 11:40:26

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

cygwin problem ze skryptem

Mam skrypt (odpalany na cygwin):

Kod:

#!/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

Kod:

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

Kod:

#!/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.

Kod:

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:

Kod:

+ 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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)