powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Кто боролся с csh на Solaris 5.9?
5 сообщений из 5, страница 1 из 1
Кто боролся с csh на Solaris 5.9?
    #35034397
down.ltd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

есть скриптик
---------------
cp file1 file2
if [ $? -gt 0 ]
then
echo "Error" >> tsterr.log
echo "Error1" >> tsterr.log
else
echo "Zer good" >> tstgood.log
echo "Zer good1" >> tstgood.log
fi
#!/usr/bin/csh -x
----------------
запускаем csh:

usr/user1>csh -x
sun450%tempo
---------
смотрим - есть tstgood.log (file1 существует )
выходим из csh
sun450%exit
usr/user1>
строку #!/usr/bin/csh -x ставим первой в скриптике

#!/usr/bin/csh -x
cp file1 file2
if [ $? -gt 0 ]
then
echo "Error" >> tsterr.log
echo "Error1" >> tsterr.log
else
echo "Zer good" >> tstgood.log
echo "Zer good1" >> tstgood.log
fi

выполняем
usr/user1>tempo
variable syntax

а мне как раз нужен второй вариант
...
Рейтинг: 0 / 0
Кто боролся с csh на Solaris 5.9?
    #35035442
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому что синтаксис if с C-Shell совсем другой.
Надо так:

if ([ "$?" -gt 0 ] )

А вообще лучше на csh скриптов не писать, минимум чтобы не плодить сущности, а так даже в книге Тима О'Релли статья специально есть, где говорится, почему не стоит использовать C-Shell в скриптинге.
...
Рейтинг: 0 / 0
Кто боролся с csh на Solaris 5.9?
    #35037151
down.ltd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#!/usr/bin/csh -x
cp st_ftp2 st_ftp1
if ([ "$?" -gt 0  ])
  then
  echo "Error" >> tsterr.log
  echo "Error1" >> tsterr.log
else
  echo "Zer good" >> tstgood.log
  echo "Zer good1" >> tstgood.log
fi

НЕ полегчало - variable syntax!!!!
...
Рейтинг: 0 / 0
Кто боролся с csh на Solaris 5.9?
    #35041018
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раз уж взялись на csh программировать (зачем?) - то имеет смысл изучить операторы, они отличаются всё же от Bourne Shell

В Вашем случае что-то такое будет работать

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
cp file1 file2
if ( "$?" >  0  ) then
  echo "Error" >> tsterr.log
  echo "Error1" >> tsterr.log
 else
  echo "Zer good" >> tstgood.log
  echo "Zer good1" >> tstgood.log
endif
...
Рейтинг: 0 / 0
Кто боролся с csh на Solaris 5.9?
    #35041024
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати каюсь - неверно сказал if ([ "$?" -gt 0 ] )
плохо помню, так как почти не юзаю и зову к тому же: себя не жаль - пожалейте последователей. Bourne Shell - стандарт, ну накрайняк расширения вроде bash. Но csh зачем? Непонятно!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Кто боролся с csh на Solaris 5.9?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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