Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / помгоите с синтаксисом в solaris / 12 сообщений из 12, страница 1 из 1
22.04.2008, 18:11:57
    #35272289
zaqxsw111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
есть задачка-настроить export схемы и имя ему присваивать с текущей датаой.
написал скрипт-на AIX все прекрасно работает.
на solaris сцука ругается...
в чем прикол?
Код: plaintext
1.
2.
rm  ./*_$(date '+%A').dmp

exp userid=exp/exp full=y consistent=y compress=y file=exp_$(date '+%m-%d-%Y_%A').dmp rows=no buffer= 40960000  STATISTICS=none log=exp_$(date '+%m-%d-%Y_%A').log  2 >& 1 

ошибка

Код: plaintext
exp.sh: syntax error at line  7 : `(' unexpected
в aix/linux проблем нет...
...
Рейтинг: 0 / 0
23.04.2008, 02:21:30
    #35272789
Dimka9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
DATE="`date '+%y%m%d'`"

я дату так зашиваю
...
Рейтинг: 0 / 0
23.04.2008, 10:24:43
    #35273163
work-sa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
zaqxsw111
ошибка

Код: plaintext
exp.sh: syntax error at line  7 : `(' unexpected
в aix/linux проблем нет...
Ключевое слово sh .
sh синтаксис $(...) не понимает.

В bash это работает.
...
Рейтинг: 0 / 0
23.04.2008, 10:41:20
    #35273228
work-sa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
Dimka9DATE="`date '+%y%m%d'`"

я дату так зашиваю
+1
Хорошая практика, особенно в больших скриптах
...
Рейтинг: 0 / 0
23.04.2008, 12:14:00
    #35273649
zaqxsw111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
work-sa zaqxsw111
ошибка

Код: plaintext
exp.sh: syntax error at line  7 : `(' unexpected
в aix/linux проблем нет...
Ключевое слово sh .
sh синтаксис $(...) не понимает.

В bash это работает.

так вот собственно в этом и вопрос.:) что делать-то?:) как изменить синтаксис, чтоб он съел?:)
...
Рейтинг: 0 / 0
23.04.2008, 12:37:15
    #35273758
work-sa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
zaqxsw111так вот собственно в этом и вопрос.:) что делать-то?:) как изменить синтаксис, чтоб он съел?:)
А что здесь не понравилось?
...
Рейтинг: 0 / 0
23.04.2008, 12:39:29
    #35273770
work-sa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
zaqxsw111так вот собственно в этом и вопрос.:) что делать-то?:) как изменить синтаксис, чтоб он съел?:)
А первой строчкой в скрипте написать:
Код: plaintext
#!/bin/bash
...
Рейтинг: 0 / 0
23.04.2008, 12:58:55
    #35273883
zaqxsw111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
Dimka9DATE="`date '+%y%m%d'`"

я дату так зашиваю
а!
все, спасибо!!!!
разобрался:).
просто подменил свое $(date '+%A') на "`date '+А'`"
и даже без #!/bin/bash съелось:). т.е. затык был в правильном синтаксисе и в $, так что спасибо всем:)
...
Рейтинг: 0 / 0
23.04.2008, 13:09:47
    #35273932
work-sa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
zaqxsw111 Dimka9DATE="`date '+%y%m%d'`"

я дату так зашиваю
а!
все, спасибо!!!!
разобрался:).
просто подменил свое $(date '+%A') на "`date '+А'`"
и даже без #!/bin/bash съелось:). т.е. затык был в правильном синтаксисе и в $, так что спасибо всем:)
Вообще-то Вам рекомендовали не это :)
А вот это:
Код: plaintext
1.
DATE="`date '+%y%m%d'`"
echo file_1_$DATE file_2_$DATE end

С синтаксисом `...` иногда неудобно/невозможно работать.
И легко допустить ошибку.
...
Рейтинг: 0 / 0
23.04.2008, 13:18:23
    #35273980
zaqxsw111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
work-sa zaqxsw111 Dimka9DATE="`date '+%y%m%d'`"

я дату так зашиваю
а!
все, спасибо!!!!
разобрался:).
просто подменил свое $(date '+%A') на "`date '+А'`"
и даже без #!/bin/bash съелось:). т.е. затык был в правильном синтаксисе и в $, так что спасибо всем:)
Вообще-то Вам рекомендовали не это :)
А вот это:
Код: plaintext
1.
DATE="`date '+%y%m%d'`"
echo file_1_$DATE file_2_$DATE end

С синтаксисом `...` иногда неудобно/невозможно работать.
И легко допустить ошибку.
$DATE у меня не съелось:) и тут я попробовал так, как в итоге и получилось:)
скрипт маленький, поэтому оставлю так, как есть, тем более что solarisов у меня не много..:)
...
Рейтинг: 0 / 0
23.04.2008, 13:23:05
    #35274002
work-sa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
zaqxsw111$DATE у меня не съелось:) и тут я попробовал так, как в итоге и получилось:)
скрипт маленький, поэтому оставлю так, как есть, тем более что solarisов у меня не много..:)
Весьма странно.
Но в данном случае действительно не принципиально.
...
Рейтинг: 0 / 0
25.04.2008, 12:16:20
    #35279477
fandr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помгоите с синтаксисом в solaris
есть хорошее правило -
скрипты писать на Bourne Shell ( /bin/sh )
или на perl :)

читайте - Том Кристиансен (1993), почему не надо писать скрипты на C-shell...


случай zaqxsw111 - классика жанра ;)
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / помгоите с синтаксисом в solaris / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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