2016-10-25 6 views
0

Привет Я пытаюсь запустить следующий скрипт. Однако я получаю сообщение об ошибке. Какие-нибудь советы? prog1 принимает аргумент в этом случае 1000. Я использую команду exec, потому что я хочу изменить имя программы на «/ bin/grade» при выполнении prog1.Использование exec -a в скрипте

Это ошибка я получаю: /script.sh: 2: EXEC: -a: не найдены

#! /bin/sh 
exec -a "/bin/grade" ./prog1 1000 & 
sleep 0.001 
kill -14 $! 
+0

/script.sh: 2: EXEC: -a: не найденный – J123

ответ

0

Выполнить скрипт с Баш вместо Баш вместо ш - поместить #/bin/bash вверху. Флаг -a специфичен для оболочки bash.

Пример А:

#!/bin/sh 

exec -a "/bin/bash" pwd 

Возвращает: ./test.sh: 3: exec: -a: not found

Пример Б:

#!/bin/bash 

exec -a "/bin/sh" pwd 

Возвращает: /home/dev