Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / unexpected end of file / 10 сообщений из 10, страница 1 из 1
18.04.2006, 09:43:23
    #33672593
SashaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unexpected end of file
Подскажите где в этом скрипте ошибка: 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
18.04.2006, 09:45:15
    #33672600
SashaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unexpected end of file
Извеняюсь за коноязычность:
Подскажите почему возникает такая ошибка.
PS: RHEL4
...
Рейтинг: 0 / 0
18.04.2006, 09:45:38
    #33672602
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unexpected end of file
во первых - а почему большими буквами?
во вторых, для отладки первую строку сделай
Код: plaintext
!#/bin/sh -xv



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.04.2006, 09:55:03
    #33672620
SashaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
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 -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
18.04.2006, 10:18:03
    #33672681
SashaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unexpected end of file
Код: 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
18.04.2006, 10:22:03
    #33672693
Oerr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unexpected end of file
EOF означающий окончаение ввода должен находиться в начале строки.


http://surgutnet.ru
...
Рейтинг: 0 / 0
18.04.2006, 10:30:20
    #33672716
SashaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unexpected end of file
Не понял объясните пожалуйста, лучше кусочек кода
[quot Oerr]EOF означающий окончаение ввода должен находиться в начале строки.
[quot]
...
Рейтинг: 0 / 0
18.04.2006, 13:05:41
    #33673372
Oerr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unexpected end of file
Код: 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
19.04.2006, 03:26:42
    #33675090
SashaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unexpected end of file
Спасибо авторOerr
...
Рейтинг: 0 / 0
19.04.2006, 08:08:59
    #33675191
Oerr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unexpected end of file
Пожалуйста.

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


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