сценарий, который называет сторонний сценарий, который называет экран - как к экрану "Пуск" отсоединенным?

apt-get может использовать FTP, в дополнение к HTTP, но Вы не позволяете FTP через брандмауэр.

2
23.04.2014, 09:51
1 ответ
[

] Если []vendorscript.sh[] не использует абсолютный путь для запуска программы экрана []screen[], вы можете попробовать манипулировать []$PATH[] перед исполнением. Это также предполагает, что []$PATH[] не сбрасывается/манипулируется внутри []vendorscript.sh[].[

] [

] Например, я создал каталог []/opt/vendor[] и создал скрипт оболочки в нем под названием []screen[]:[

] [
#!/bin/bash
exec /usr/bin/screen -d -m "$@"
] [

] И в []myscript. sh[]:[

] [
#!/bin/bash
PATH="/opt/vendor:$PATH"
source vendorscript.sh
] [

] Поскольку []/opt/vendor[] сначала в []$PATH[], в []vendorscript.sh[] будет использоваться мой скрипт-обёртка вместо двоичного []screen[]. Согласно []man 1 экран[]:[

] [
] [

][]-d -m[] начальный экран в режиме "отсоединен". При этом создается новый сеанс, но не прикрепляется к нему. Это полезно для скриптов запуска системы.[

] [
] [

]А [] "$@"[] проходит через оставшиеся аргументы от первоначального вызова.[

].
2
27.01.2020, 22:13

Теги

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