Как назвать сценарий KSH из другого сценария KSH

необходимо установить вкусный плагин, "удалите с листами":

# yum install yum-plugin-remove-with-leaves.noarch

после того, как установленный:

# yum remove --remove-leaves package

удачи!

0
01.04.2013, 20:52
2 ответа

Да - если это сценарий имеет, выполняют разрешение, это сделает то, что Вы хотите. Это будет в действительности называть второй сценарий как последнюю команду первого сценария, но это разделяет технические волосы, в которых Вы, вероятно, не испытываете необходимость для волнения о.

2
28.01.2020, 02:38

Для вызова сценария из другой программы (или сценария) необходимо заботиться о списке вещей:

  1. Сценарий должен быть найден
  2. Сценарий должен иметь, выполняют полномочия
  3. Сценарий должен включать подсказку в свой интерпретатор

Нахождение сценария

Проверить. Вы уже включали полный путь в сценарий. Альтернатива должна включать/sybase/dba в переменную ПУТИ наверху сценария 1:

PATH=/sybase/dba:$PATH

Корректные полномочия

Сценарий должен будет выполнить полномочия для всех категорий пользователей, которые, возможно, должны выполнить его.

Поскольку большинство интерпретаторов выполняется, полномочия не достаточны; выбранный интерпретатор также должен смочь прочитать код сценария.

$ ls -l  /sybase/dba/backup_report.ksh
-rwxr-x---   1 Henk     sys           805 Apr  3 07:00 /sybase/dba/backup_report.ksh

Правильный интерпретатор

Сценарии не выполняются непосредственно. Ядру нужна подсказка для сообщения этого который интерпретатор использовать. Это выполняется включением a #! (hashbang) отмечают на первой строке, сопровождаемой путем к интерпретатору:

#! /bin/ksh

Гарантируйте, что Вы знаете где Ваш ksh жизни и вставляют правильный путь.

Заключительное примечание

Также удостоверьтесь, что Вы знаете который версия ksh. В эти дни, ksh подразумевает ksh93, который все еще активно разрабатывается и доступен на большинстве платформ.

0
28.01.2020, 02:38

Теги

Похожие вопросы