У меня проблемы с запуском скрипта на Python и продолжением работы со скриптом bash

Проблема, с которой вы столкнулись, заключается в том, что вы добавили PPA, у которого нет программного обеспечения для Ubuntu 17.04 (Zesty Zapus). Удалите запись для Alex WV PPA в /etc/apt/sources.list.d, и andbox-installer снова будет работать.

вы также можете запустить

sudo add-apt-repository --remove ppa:alex-wv/pulseaudio-equalizer-ppa

и нажать Enter kbd>, когда вас попросят подтвердить

0
задан 16.04.2020, 02:26

2 ответа

Вам нужно разрешить первой команде работать в фоновом режиме и запустить вторую после инициации первой. Я уверен, что есть более элегантный способ (своего рода), но это должно сработать.

python ~/Downloads/usbmuxd-1.0.8/python-client/tcprelay.py -t 22:2222 &
ssh -l root -p 2222 127.0.0.1

Амперсанд в конце говорит bash запустить команду python в фоновом режиме.

В случае, если вам нужно запустить скрипт во второй раз, вам может понадобиться найти работающую команду python и убить ее, прежде чем вы сможете запустить ее во второй раз. В противном случае он будет жаловаться, что порт уже заблокирован.

2
ответ дан 16.04.2020, 02:27

Адаптация ответа MadMike, вы можете использовать следующие команды:

python ~/Downloads/usbmuxd-1.0.8/python-client/tcprelay.py -t 22:2222 &

while ! (: < /dev/tcp/127.0.0.1/2222) 2>/dev/null; do
    sleep 1
done

ssh -l root -p 2222 127.0.0.1

Это запустит программу python в фоновом режиме, затем подождет (проверяя раз в секунду), пока внутренний порт 2222 не будет открыт. Затем он запустит программу ssh.

Источник для проверки, открыт ли порт

2
ответ дан 16.04.2020, 02:27

Теги

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