powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите не передаются входные программы из Autosys в bash script
2 сообщений из 2, страница 1 из 1
Помогите не передаются входные программы из Autosys в bash script
    #39672167
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bash-4.1$ /home/kushnira/archive_infile.bash $${FILE_DIR} $${ARCH_DIR} OPTION TL

сам скрипт archive_infile.bash:

#!/bin/bash

echo "Starting..."

INDIR=$1;
ARCH_DIR=$2;
ASSET_CLASS=$3;
ASSET_LEVEL=$4;
TIMESTAMP=$(date +%Y%m%d%H%M%S);

zip -r $ARCH_DIR$ASSET_CLASS\_$ASSET_LEVEL\_$TIMESTAMP.zip $INDIR;

входный параметр $${FILE_DIR}=/home/kushnira/FILE_DIR
$${ARCH_DIR}=/home/kushnira/$INDIR

При запуске получаю ошибку
Starting...
zip warning: name not matched: 2064455{FILE_DIR}

zip error: Nothing to do! (try: zip -r 2064455{ARCH_DIR}OPTION_TL_20180710142227.zip . -i 2064455{FILE_DIR})
bash-4.1$
...
Рейтинг: 0 / 0
Помогите не передаются входные программы из Autosys в bash script
    #39672267
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu
Код: sql
1.
bash-4.1$ /home/kushnira/archive_infile.bash $${FILE_DIR} $${ARCH_DIR} OPTION TL



сам скрипт archive_infile.bash:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
#!/bin/bash

echo "Starting..."

INDIR=$1;
ARCH_DIR=$2;
ASSET_CLASS=$3;
ASSET_LEVEL=$4;
TIMESTAMP=$(date +%Y%m%d%H%M%S);

zip -r $ARCH_DIR$ASSET_CLASS\_$ASSET_LEVEL\_$TIMESTAMP.zip $INDIR;

входный параметр $${FILE_DIR}=/home/kushnira/FILE_DIR
$${ARCH_DIR}=/home/kushnira/$INDIR


При запуске получаю ошибку
Код: sql
1.
2.
3.
4.
5.
Starting...
        zip warning: name not matched: 2064455{FILE_DIR}

zip error: Nothing to do! (try: zip -r 2064455{ARCH_DIR}OPTION_TL_20180710142227.zip . -i 2064455{FILE_DIR})
bash-4.1$



Мессир, вы неправильно готовите

Ваш Вызов превращается в тыкву следущее (мои комментарии):

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 
## Абсолютное имя выполняемого файла (правильно)
/home/kushnira/archive_infile.bash 

## pid текущего процесса, превращается в текущий Pid 2064455
$$ 

## та строка которую вы видите вместо части имени файла
{FILE_DIR} 

## pid текущего процесса, превращается в текущий Pid 2064455
$$
{ARCH_DIR} 
## остаток строки
OPTION TL



Попробуйте:
Код: sql
1.
bash-4.1$ /home/kushnira/archive_infile.bash ${FILE_DIR} ${ARCH_DIR} OPTION TL



Где
${FILE_DIR} - значение переменной окружения FILE_DIR (Она у Вас определена?)
${ARCH_DIR} - значение переменной окружения ARCH_DIR (Она у Вас определена?)

проверить можно:
env | grep FILE_DIR
env | grep ARCH_DIR

если не определено, пропишите явно
проверьте что эти директории существуют
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите не передаются входные программы из Autosys в bash script
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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