|
|
|
Условие IF скомбинировать со стандартным OUTPUTOM $?.
|
|||
|---|---|---|---|
|
#18+
Хочу создаль 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 20:11 |
|
||
|
Условие IF скомбинировать со стандартным OUTPUTOM $?.
|
|||
|---|---|---|---|
|
#18+
Если правильно понял задачу, нужно поменять блоки then и else, так как при успешном выполнении ln -s ничего не возвращает. Создание симлинка на несуществующий файл тоже вроде не является ошибкой. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 20:25 |
|
||
|
Условие IF скомбинировать со стандартным OUTPUTOM $?.
|
|||
|---|---|---|---|
|
#18+
ну вот как можно так извратить весьма простую задачу ? ln -a aaaa bbbb && echo "....Symbolik link pointing to aaaa created. " -------------------------------------------------------------------------- Я освобождаю вас от химеры, называемой совестью -------------------------------------------------------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 08:53 |
|
||
|
Условие IF скомбинировать со стандартным OUTPUTOM $?.
|
|||
|---|---|---|---|
|
#18+
или так : ln -s aaaa bbbb || echo "....ERROR!!!Creation of the symbolic link for aaaa failed!" :) -------------------------------------------------------------------------- Я освобождаю вас от химеры, называемой совестью -------------------------------------------------------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 09:11 |
|
||
|
Условие IF скомбинировать со стандартным OUTPUTOM $?.
|
|||
|---|---|---|---|
|
#18+
автор ну вот как можно так извратить весьма простую задачу ? там будет еще несколько строк кода перед ELSE и после, поэтому IF ELSE. автор Если правильно понял задачу, нужно поменять блоки then и else, так как при успешном выполнении ln -s ничего не возвращает. Создание симлинка на несуществующий файл тоже вроде не является ошибкой. я сам не специалист в shell программировании. Не пойму почему "при успешном выполнении ln -s ничего не возвращает". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 12:47 |
|
||
|
Условие IF скомбинировать со стандартным OUTPUTOM $?.
|
|||
|---|---|---|---|
|
#18+
еще как возврашает echo $? будет 0 а не 1 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 13:23 |
|
||
|
Условие IF скомбинировать со стандартным OUTPUTOM $?.
|
|||
|---|---|---|---|
|
#18+
On Tue, 06 Oct 09 10:23:46 GMT Adekamer wrote: > еще как возврашает Сорь, не уточнил, имел в виду текст ошибки. Но и его сравнительно сложно... Как вариант с if-then-else Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 20:43 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36234253&tid=1485422]: |
0ms |
get settings: |
15ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
193ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 545ms |

| 0 / 0 |
