#!/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;
#!/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;
гмммм не понял? в каком смысле задуманно?) задуманно как проверка))
и отсутствие какого параметра??
У тебя переменные называются по-разному.
Поэтому во втором случае if [ -w $DIRMACKUPLOG ] для программы выглядит как if [ -w ], поскольку у переменной DIRMACKUPLOG значения нету... Вот она и просит параметр.