выбор папки с помощью файлового менеджера Ranger с помощью bash зависания - PullRequest
0 голосов
/ 11 января 2020

Я использую файловый менеджер под названием ranger в i3. Основная задача, которую я выполняю, - «выбрать папку» для моих ежедневных сценариев рабочего процесса. Поэтому я создал скрипт c и использовал его во всех моих скриптах.

Мой скрипт выбора папок, показанный ниже, сохраняется в файле с именем folderselect. скрипт, показанный ниже

#!/usr/bin/env bash
TMP="$(mktemp)"
ranger --show-only-dir --choosedir="$TMP"
cat $TMP
rm  -f $TMP

, когда я включаю этот скрипт в другой скрипт, как показано ниже.

selectedPath = "$ (folderselect)"

скрипт зависает и не выполняется что-нибудь. Пожалуйста, дайте мне знать, что может быть причиной этого.

1 Ответ

0 голосов
/ 11 января 2020

Ranger использует stdout для отображения своего интерфейса, а $ () перенаправляет stdout в переменную, из-за чего вы не видите интерфейс.

Вам необходимо перенаправить stdout в stderr для отображения интерфейса:

ranger --show-only-dirs --choosedir="$TMP" 1>&2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...