[使用bash挂起使用Ranger文件管理器选择文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[使用bash挂起使用Ranger文件管理器选择文件夹相关的知识,希望对你有一定的参考价值。

我正在i3中使用名为Ranger的文件管理器。我正在执行的基本任务是为我的日常工作流程脚本“选择文件夹”。因此,我创建了一个通用脚本,并在所有脚本中使用它。

下面显示的我的文件夹选择脚本保存在名为folderselect的文件下。脚本如下所示

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

当我将此脚本包含在如下所示的其他脚本中时。

selectedPath =“ $(folderselect)”

脚本挂起,不执行任何操作。请让我知道这可能是什么原因。

答案

Ranger使用stdout来显示其界面,$()将stdout重定向到变量,因为您看不到该界面。

您需要将标准输出重定向到标准错误以显示界面:

ranger --show-only-dirs --choosedir="$TMP" 1>&2

以上是关于[使用bash挂起使用Ranger文件管理器选择文件夹的主要内容,如果未能解决你的问题,请参考以下文章

HDFSYarnHive…MRS中使用Ranger实现权限管理全栈式实践

HDFSYarnHive…MRS中使用Ranger实现权限管理全栈式实践

R语言使用ranger包的ranger函数构建随机森林模型(random forest)

使用java操作ranger,hdfs ranger授权操作,hive ranger授权操作

presto,dremio,spark-sql与ranger的整合记录

使用ranger对kafka进行鉴权