Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / shell проверка существования директории!? / 9 сообщений из 9, страница 1 из 1
03.04.2007, 13:06:37
    #34433937
klmntmp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell проверка существования директории!?
вопрос из разряда чайников)
есть скрипт
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#!/bin/sh
DIRBACKUPLOG=/ora/Export/ARCHIVELOGd
testexdir=`touch $DIRBACKUPLOG/.test`
echo $testexdir
if [ "$testexdir" = "" ]
then
        echo "ok!=)"
else
        echo "not ok!=)"
fi
exit  0 ;
-----------------
(директория заведомо неправильная)
Код: plaintext
1.
2.
3.
$ ./test
touch: /ora/Export/ARCHIVELOGd/.test cannot create

ok!=)

т.е. testexdir стабильно пустая(
наверно я не так делаю...

а вообще просто хотелось бы проверить существование директории и существование прав на запись в неё...
...
Рейтинг: 0 / 0
03.04.2007, 13:08:17
    #34433949
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell проверка существования директории!?
man test?
...
Рейтинг: 0 / 0
03.04.2007, 13:12:52
    #34433972
klmntmp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell проверка существования директории!?
угу thnx
а права?
...
Рейтинг: 0 / 0
03.04.2007, 13:35:49
    #34434074
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell проверка существования директории!?
Дык там же)
Код: plaintext
1.
2.
3.
4.
%[ -w /root ] && echo true || echo false
false
%[ -w /tmp ] && echo true || echo false
true
...
Рейтинг: 0 / 0
03.04.2007, 14:00:22
    #34434178
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell проверка существования директории!?
klmntmpугу thnx
а права?

man stat
...
Рейтинг: 0 / 0
03.04.2007, 14:54:52
    #34434420
klmntmp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell проверка существования директории!?
так спасибо написал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
#!/bin/sh
DIRBACKUPLOG=/ora/Export/ARCHIVELOG
if [ -d $DIRBACKUPLOG ]
then
        echo "ok!=)"
else
        echo "Directory does not exist"
        exit  0 ;
fi
if [ -w $DIRMACKUPLOG ]
then
   echo klmn
else
  echo "Permission denied"
  exit  0 ;
fi

exit  0 ;

права т.e на запись убранны выдаеёт:
Код: plaintext
1.
2.
ok!=)
./test[ 10 ]: test: Specify a parameter with this command.
Permission denied

!!!./test[10]: test: Specify a parameter with this command.!! это что???

всё бы ни чего но предположим что на этом этапе мне надо запустить rman и сделать бэкап (если права на директорию есть)

т.е. скрипт будет такой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
#!/bin/sh
DIRBACKUPLOG=/ora/Export/ARCHIVELOG
if [ -d $DIRBACKUPLOG ]
then
        echo "ok!=)"
else
        echo "Directory does not exist"
        exit  0 ;
fi
if [ -w $DIRMACKUPLOG ]
then
   rman<<EOF
   connect target
   exit
   EOF
else
  echo "Permission denied"
  exit  0 ;
fi

exit  0 ;
на что я получаю!

Код: plaintext
1.
2.
ok!=)
./test[ 10 ]: Syntax error at line  12  : `<<' is not matched.

что сие значит???
...
Рейтинг: 0 / 0
10.04.2007, 06:50:49
    #34448763
g0rg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell проверка существования директории!?
klmntmp

if [ -d $DIRBACKUPLOG ]
if [ -w $DIRMACKUPLOG ]

if [ -d $DIRBACKUPLOG ]
if [ -w $DIRMACKUPLOG ]



это так задумано?
...
Рейтинг: 0 / 0
11.04.2007, 00:19:46
    #34451385
Alex Roudnev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell проверка существования директории!?
command <<EOF
что угодно
EOF

и только так. У вас там написано 'EOF' а в строке написано ' EOF' - они не совпадают!

Не забудьте еще про формат \EOF если что... (когда не нужно подстановок $ переменных).
...
Рейтинг: 0 / 0
11.04.2007, 00:38:30
    #34451396
Zhora
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell проверка существования директории!?
... <<- EOF
...
...
EOF
...
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / shell проверка существования директории!? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]