powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / помгоите с синтаксисом в solaris
12 сообщений из 12, страница 1 из 1
помгоите с синтаксисом в solaris
    #35272289
zaqxsw111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть задачка-настроить 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
помгоите с синтаксисом в solaris
    #35272789
Фотография Dimka9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DATE="`date '+%y%m%d'`"

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

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

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

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

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

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

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

я дату так зашиваю
а!
все, спасибо!!!!
разобрался:).
просто подменил свое $(date '+%A') на "`date '+А'`"
и даже без #!/bin/bash съелось:). т.е. затык был в правильном синтаксисе и в $, так что спасибо всем:)
...
Рейтинг: 0 / 0
помгоите с синтаксисом в solaris
    #35273932
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

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

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


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


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