Nowe posty

Autor Wątek: Mały problem z BASHem a konkretnie z if-em  (Przeczytany 4433 razy)

axlinux

  • Gość
Mały problem z BASHem a konkretnie z if-em
« dnia: 2008-01-03, 15:21:14 »
Witam piszę sobie skrypt, w którym istnieje funkcja która tworzy nowy katalog o ile on  nie istnieje.

Wygląda to u mnie tak:

function nowykatalog
{
dialog --title "Tworzenie nowego katalogu: " \\
--backtitle "Katalog" \\
--inputbox "Wpisz nazwę nowego katalogu: " 8 50 "" \\
2> .tempfile
output=`cat .tempfile`
rm -f .tempfile

if [ -d ./"$output"]
then
echo "Taki katalog istnieje"
else
mkdir $output
fi
}
Problem polega na tym, że wg mojego kursu: http://www.dief.republika.pl/if.html mam dobrze. A warunek jest błędnie wpisany o czym informuje mnie konsola:

 ./k: line 12: [: missing `]'
dwunasta linijka u mnie to akurat właśnie if [ -d ./"$output"]

Dzięki za posty:)

chmooreck

  • Gość
Mały problem z BASHem a konkretnie z if-em
« Odpowiedź #1 dnia: 2008-01-03, 15:22:59 »
nie masz spacji przed ]

axlinux

  • Gość
Mały problem z BASHem a konkretnie z if-em
« Odpowiedź #2 dnia: 2008-01-03, 15:38:13 »
Dzięki

:)

axlinux

  • Gość
Mały problem z BASHem a konkretnie z if-em
« Odpowiedź #3 dnia: 2008-01-03, 16:10:55 »
Mam jeszcze jeden problem a nie chcę zakładać nowego tematu:

Czy ktoś może mi powiedzieć jak obsłużyć okienko dialog z yesno bo to u mnie nie działa:

if [ -d ./"$output" ]
then
dialog --title "Potwierdź swoją decyzję: " \\
--backtitle "Usuwanie katalogu" \\
--yesno "Czy napewno chcesz usunąć katalog: $output ?" 5 30 \\
2> .tempfile
yon=`cat .tempfile`
rm -f .tempfile
 
echo $yon
 
fi
To znaczy na ekranie nic nie jest wyświetlane. A chcę wiedzieć jak pobrać z tego okna informację :)

Offline

  • Users
  • Guru
  • *****
  • Wiadomości: 825
    • Zobacz profil
Mały problem z BASHem a konkretnie z if-em
« Odpowiedź #4 dnia: 2008-01-03, 16:17:27 »