Передача переменных / значений из сценария Python в сценарий оболочки - PullRequest
0 голосов
/ 04 октября 2018

Это мой вариант использования: у меня есть скрипт на python, который возвращает имя удаленного сервера и путь к файлу из файла конфигурации.Мне нужен способ использовать эти две или более параметризованные переменные и их значения в качестве входных данных для моего сценария оболочки, который затем синхронизирует файлы при подключении к удаленному серверу.Любые советы приветствуются.

1 Ответ

0 голосов
/ 05 октября 2018

Посмотрите, это то, что вы искали.У меня есть скрипт Python, который выводит 3 строки, каждая из которых имеет свое значение.Для вас [0] будет сервером, [1] первым файлом и [2] вторым.Число строк является произвольным, и это будет работать для любого числа, по одной на строку, и разрешать пробелы в именах файлов.

"<(" выполняет то, что находится внутри, и создает что-то вроде канала, которыйКоманда readarray читает (она принимает стандартный ввод, а именно "<") </p>

> readarray a < <(python -c 'print "myserver:8080"; print "file1 which may have spaces"; print "another file"')
> echo ${a[0]}
myserver:8080
> echo ${a[1]}
file1 which may have spaces
> echo ${a[2]}
another file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...