powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Условие IF скомбинировать со стандартным OUTPUTOM $?.
7 сообщений из 7, страница 1 из 1
Условие IF скомбинировать со стандартным OUTPUTOM $?.
    #36233810
Bardis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу создаль symbolic link и в случе удачного выполнения выдать сообщение. Собрал такую конструкцию, чет не работает. Подскажите где ошибка?

oracle@conti7:/tmp # ls -ltr aaaa
-rw-r--r-- 1 oracle dba 0 Oct 5 18:09 aaaa
oracle@conti7:/tmp # if [ `ln -s aaaa bbbb` ]
> then
> echo "....Symbolik link pointing to aaaa reated. "
> echo `find . -type l -ls`
> else
> echo "....ERROR!!!Creation of the symbolic link for aaaa failed!"
> fi
....ERROR!!!Creation of the symbolic link for aaaa failed!
oracle@conti7:/tmp # find . -type l -ls
497 1 lrwxrwxrwx 1 oracle dba 4 Oct 5 18:10 ./bbbb -> aaaa
...
Рейтинг: 0 / 0
Условие IF скомбинировать со стандартным OUTPUTOM $?.
    #36233822
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если правильно понял задачу, нужно поменять блоки then и else, так как при успешном выполнении ln -s ничего не возвращает. Создание симлинка на несуществующий файл тоже вроде не является ошибкой.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Условие IF скомбинировать со стандартным OUTPUTOM $?.
    #36234233
Фотография Adekamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот как можно так извратить весьма простую задачу ?
ln -a aaaa bbbb && echo "....Symbolik link pointing to aaaa created. "
--------------------------------------------------------------------------
Я освобождаю вас от химеры, называемой совестью
--------------------------------------------------------------------------
...
Рейтинг: 0 / 0
Условие IF скомбинировать со стандартным OUTPUTOM $?.
    #36234253
Фотография Adekamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или так :
ln -s aaaa bbbb || echo "....ERROR!!!Creation of the symbolic link for aaaa failed!"

:)

--------------------------------------------------------------------------
Я освобождаю вас от химеры, называемой совестью
--------------------------------------------------------------------------
...
Рейтинг: 0 / 0
Условие IF скомбинировать со стандартным OUTPUTOM $?.
    #36234788
Bardis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
ну вот как можно так извратить весьма простую задачу ?


там будет еще несколько строк кода перед ELSE и после, поэтому IF ELSE.

автор
Если правильно понял задачу, нужно поменять блоки then и else, так как при успешном выполнении ln -s ничего не возвращает. Создание симлинка на несуществующий файл тоже вроде не является ошибкой.


я сам не специалист в shell программировании. Не пойму почему "при успешном выполнении ln -s ничего не возвращает".
...
Рейтинг: 0 / 0
Условие IF скомбинировать со стандартным OUTPUTOM $?.
    #36234912
Фотография Adekamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще как возврашает
echo $? будет 0 а не 1
:)
...
Рейтинг: 0 / 0
Условие IF скомбинировать со стандартным OUTPUTOM $?.
    #36236100
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On Tue, 06 Oct 09 10:23:46 GMT
Adekamer wrote:

> еще как возврашает

Сорь, не уточнил, имел в виду текст ошибки. Но и его сравнительно сложно... Как вариант с if-then-else
Код: plaintext
$ ln -s aaaa bbbb  2 >/dev/null ; if [  0  -eq $? ] ; then  echo "OK" ; else echo "error" ;  fi

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Условие IF скомбинировать со стандартным OUTPUTOM $?.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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