Как выполнить sh из sh файла

Для apt: apt-transport-debtorrent. Обратите внимание, что все еще необходимо получить список пакета (т.е. apt-get update) от одного из зеркал так, чтобы это знало, какие пакеты доступны.

2
05.04.2011, 14:57
1 ответ

Вы не должны должны быть использовать sh в своем сценарии для запуска sub приложений.

Просто использование:

#!/bin/bash
subaap1/bin/app.sh start
subaap2/bin/app.sh start
...

Обновленный согласно комментариям ниже:

Ваша версия должна работать, однако необходимо знать то, что называет оболочка sh. Может случиться так, что у Вас есть неправильная оболочка, или полномочия на Ваших приложениях являются неправильными для оболочки, которую Вы пытаетесь использовать.

4
27.01.2020, 22:01
  • 1
    , Вы уверенный? bash передаст аргументы до скрипта, который Вы запускаете (это что мой sh symlinked к); я не знаю о другом терминале гнома –  Michael Mrozek♦ 05.04.2011, 14:58
  • 2
    @Michael - это передаст их через при использовании sh? Вы могли быть правы - я просто не делаю этого тот путь. Я всегда окружаю мой в кавычках, если я хочу сделать это. Или как здесь, просто удалите sh, и удар рад предположить, что строка является приложением. –  Rory Alsop 05.04.2011, 15:26
  • 3
    у меня есть попытка выполниться subaap1/bin/app.sh start из командной строки, и это работает отлично. Теперь я изменяю сценарий оболочки без sh но я добрался startup.sh: line 2: subaap1/bin/app.sh: Permission denied. Какое-либо предложение сэр? –  adisembiring 05.04.2011, 15:35
  • 4
    Да, я попробовал sh /path/to/shell/script arg и аргумент удался. Это могло бы зависеть который оболочка sh на самом деле связан с хотя –  Michael Mrozek♦ 05.04.2011, 15:35
  • 5
    @Michael - положительная сторона! sh мог пойти куда-нибудь кроме удара. –  Rory Alsop 05.04.2011, 15:52

Теги

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