Как заставить открытие отдельного окна в скрипте Unix? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть маленький UNIX скрипт, который я хочу открыть с помощью двойного коммандера (https://doublecmd.sourceforge.io/):

#!/bin/bash
sudo sshfs pi@192.168.178.23:/ ~/mount-pi/data -o reconnect -o allow_other

Этот скрипт монтирует удаленную файловую систему в выделенной директории моей локальной машины.

Когда этот скрипт запускается из bash (а не из double commander), меня спрашивают о паролях sudo обеих машин.

Графический пользователь Интерфейс двойного коммандера позволяет мне выполнить скрипт двойным щелчком, но сценарий, по-видимому, завершается сбоем без вывода пароля.

Как мне изменить этот скрипт, чтобы он выполнялся в другом bash при нажатии на него, чтобы я мог указать оба пароля в этом bash?

Примечание:

Я использую Ubuntu / Compiz / Unity, и мне это нужно в графической среде.

1 Ответ

1 голос
/ 23 апреля 2020

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

Попробуйте что-то вроде

xterm -e 'sudo sshfs pi@192.168.178.23:/ ~/mount-pi/data -o reconnect -o allow_other'

Есть и другие терминальные приложения. Выберите тот, который вам нравится или который соответствует вашим требованиям.

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

...