linux - 使用包含 * 的路径存储在变量中

标签 linux bash

<分区>

当我通过 USB 连接我的 Android 设备时,我正在尝试编写一个简单的 bash 脚本来访问它,但我对此有点陌生,所以我很难使用一个简单的命令。

我写的:

#!/bin/bash

MOBILE="/run/user/${UID}/gvfs/mtp*/Internal shared storage"
cd ${MOBILE}/

我得到的:

./mobile.sh: line 5: cd: /run/user/1000/gvfs/mtp*/Internal: No such file or directory

如何让它理解路径中的空格?

编辑:我试过这种方式:

#!/bin/bash

MOBILE="/run/user/${UID}/gvfs/mtp*/Internal\ shared\ storage/"
CONTAINER="/media/ecrypted/"

cd "$MOBILE"

我得到了:

./mobile.sh: line 6: cd: /run/user/1000/gvfs/mtp*/Internal\ shared\ storage/: No such file or directory

但是,如果我在终端上手动运行 cd/run/user/1000/gvfs/mtp*/Internal\shared\storage/,它会起作用。

最佳答案

我可以用一种变通方法来做到这一点:

cd /run/user/${UID}/gvfs/mtp*/Internal\ shared\ storage/

MOBILE=$(pwd)

关于linux - 使用包含 * 的路径存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49566702/

相关文章:

linux - 如何在 yocto 中添加用户并重新设置 root 用户?

bash - 这两条与vi相关的 `.inputrc`行是多余的吗?

bash - GNU 并行 : Do not quote Perl replacement string values that contain spaces?

linux - 我如何压缩 proc 文件系统?

linux - 为 PHP-FPM 配置 IPtables

c - 如何知道分区?

linux - 编写一个 bash 脚本,将 debian 最小安装转换为 crunchbang 安装,但由于某种原因它不起作用

linux - 如何在变量中存储 echo |削减结果?

PHP mkdir 权限

linux - "Linux aio"和 "Linux native aio"是一回事吗?