powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / unexpected end of file
10 сообщений из 10, страница 1 из 1
unexpected end of file
    #33672593
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите где в этом скрипте ошибка: syntax error: unexpected end of file
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
#!/BIN/SH

#SQLPLUS "/ AS SYSDBA" <<EOF
#  SHUTDOWN IMMEDIATE
#  STARTUP MOUNT
#  EXIT
#EOF

CASE "$1" IN
  BACKUPFULL)
    $ORACLE_HOME/BIN/RMAN NOCATALOG << EOF
    CONNECT TARGET SYS/SYS
    RUN (
      ALLOCATE CHANNEL NWD_1 TYPE DISK;

      BACKUP ARCHIVELOG ALL
      TAG = 'ARCHIVELOG BACKUP'
      FORMAT '/VAR/FTP/PUB/SAVEDB/%D-AL-%T-%T-%S-%P'
      DELETE INPUT;

      BACKUP FULL
      TAG = 'FULL BACKUP'
      FORMAT = '/VAR/FTP/PUB/SAVEDB/%D-FL-%T-%T-%S-%P'
      DATABASE PLUS ARCHIVELOG;

      DELETE NOPROMPT OBSOLETE;

      SQL "ALTER DATABASE OPEN";
      RELEASE CHANNEL NWD_1;
    }
    EXIT
  EOF
  ;;
  BACKUPLEVEL1)
    $ORACLE_HOME/BIN/RMAN NOCATALOG << EOF
    CONNECT TARGET SYS/SYS
    RUN {
      ALLOCATE CHANNEL NWD_1 TYPE DISK;
      BACKUP ARCHIVELOG ALL
      TAG = 'ARCHIVELOG BACKUP'
      FORMAT '/VAR/FTP/PUB/SAVEDB/%D-AL-%T-%T-%S-%P'
      DELETE INPUT;

      BACKUP INCREMENTAL LEVEL= 1 
      TAG = 'LEVEL 1 BACKUP'
      FORMAT = '/VAR/FTP/PUB/SAVEDB/%D-L1-%T-%T-%S-%P'
      DATABASE PLUS ARCHIVELOG;
      SQL "ALTER DATABASE OPEN";
      RELEASE CHANNEL NWD_1;
    }
    EXIT
  EOF
  ;;
  BACKUPLEVEL2)
    $ORACLE_HOME/BIN/RMAN NOCATALOG << EOF
    CONNECT TARGET SYS/SYS
    RUN {
      ALLOCATE CHANNEL NWD_1 TYPE DISK;

      BACKUP ARCHIVELOG ALL
      TAG = 'ARCHIVELOG BACKUP'
      FORMAT '/VAR/FTP/PUB/SAVEDB/%D-AL-%T-%T-%S-%P'
      DELETE INPUT;

      BACKUP INCREMENTAL LEVEL= 2 
      TAG = 'LEVEL 2 BACKUP'
      FORMAT = '/VAR/FTP/PUB/SAVEDB/%D-L2-%T-%T-%S-%P'
      DATABASE PLUS ARCHIVELOG;

      SQL "ALTER DATABASE OPEN";
      RELEASE CHANNEL NWD_1;
    }
    EXIT
  EOF
  ;;
ESAC
...
Рейтинг: 0 / 0
unexpected end of file
    #33672600
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извеняюсь за коноязычность:
Подскажите почему возникает такая ошибка.
PS: RHEL4
...
Рейтинг: 0 / 0
unexpected end of file
    #33672602
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во первых - а почему большими буквами?
во вторых, для отладки первую строку сделай
Код: plaintext
!#/bin/sh -xv



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
unexpected end of file
    #33672620
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помогает.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
#!/bin/sh -xv

#sqlplus "/ as sysdba" <<EOF
#  shutdown immediate
#  startup mount
#  exit
#EOF

case "$1" in
  BackupFull)
    $ORACLE_HOME/bin/rman nocatalog > /dev/null <<EOF
    connect target sys/sys
    run (
      allocate channel nwd_1 type disk;

      backup archivelog all
      tag = 'Archivelog Backup'
      format '/var/ftp/pub/savedb/%d-AL-%T-%t-%s-%p'
      delete input;

      backup full
      tag = 'Full Backup'
      format = '/var/ftp/pub/savedb/%d-FL-%T-%t-%s-%p'
      database plus archivelog;

      delete noprompt obsolete;

      sql "alter database open";
      release channel nwd_1;
    }
    exit
  EOF
  ;;
  BackupLevel1)
    $ORACLE_HOME/bin/rman nocatalog > /dev/null <<EOF
    connect target sys/sys
    run {
      allocate channel nwd_1 type disk;
      backup archivelog all
      tag = 'Archivelog Backup'
      format '/var/ftp/pub/savedb/%d-AL-%T-%t-%s-%p'
      delete input;

      backup incremental level= 1 
      tag = 'Level 1 Backup'
      format = '/var/ftp/pub/savedb/%d-L1-%T-%t-%s-%p'
      database plus archivelog;
      sql "alter database open";
      release channel nwd_1;
    }
    exit
  EOF
  ;;
  BackupLevel2)
    $ORACLE_HOME/bin/rman nocatalog > /dev/null <<EOF
    connect target sys/sys
    run {
      allocate channel nwd_1 type disk;

      backup archivelog all
      tag = 'Archivelog Backup'
      format '/var/ftp/pub/savedb/%d-AL-%T-%t-%s-%p'
      delete input;

      backup incremental level= 2 
      tag = 'Level 2 Backup'
      format = '/var/ftp/pub/savedb/%d-L2-%T-%t-%s-%p'
      database plus archivelog;

      sql "alter database open";
      release channel nwd_1;
    }
    exit
  EOF
  ;;
esac
Код: plaintext
1.
2.
[oracle@Linux ParusSave]$ sh backup.sh
backup.sh: line  77 : syntax error: unexpected end of file
...
Рейтинг: 0 / 0
unexpected end of file
    #33672681
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
[oracle@Linux ParusSave]$ sh -vx backup.sh BackupFull
case "$1" in
  BackupFull)
      $ORACLE_HOME/bin/rman nocatalog <<EOF
      backup.sh: line  69 : syntax error: unexpected end of file
...
Рейтинг: 0 / 0
unexpected end of file
    #33672693
Фотография Oerr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EOF означающий окончаение ввода должен находиться в начале строки.


http://surgutnet.ru
...
Рейтинг: 0 / 0
unexpected end of file
    #33672716
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял объясните пожалуйста, лучше кусочек кода
[quot Oerr]EOF означающий окончаение ввода должен находиться в начале строки.
[quot]
...
Рейтинг: 0 / 0
unexpected end of file
    #33673372
Фотография Oerr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
[root@host test]# cat >test.sh
#!/bin/sh
cat <<EOF
test
 EOF
[root@host test]# chmod +x test.sh
[root@host test]# ./test.sh
test
 EOF
[root@host test]# cat >test.sh
#!/bin/sh
cat <<EOF
test
EOF
[root@host test]# ./test.sh
test
[root@host test]#
В первом примере перед EOF пробел.

http://surgutnet.ru
...
Рейтинг: 0 / 0
unexpected end of file
    #33675090
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо авторOerr
...
Рейтинг: 0 / 0
unexpected end of file
    #33675191
Фотография Oerr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста.

http://surgutnet.ru
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / unexpected end of file
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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