【发布时间】:2018-03-29 23:57:57
【问题描述】:
当我通过 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/ 上手动运行,它可以工作。
【问题讨论】:
-
欢迎来到 SO。请确认您的盒子里是否有名为
/run或/media的坐骑。我刚刚在我的/tmp中创建了一个类似的结构,并且命令对我有用。让我知道吗? -
我做了一个解决方法,我可以做到(发布我自己的答案),那个通配符救了我,因为 mtp= 之后的这些数字总是改变
-
@RavinderSingh13 感谢您愿意帮助我,我实际上做了一个解决方法(发布了我自己的答案),是的,我有
/run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C017%5D/Internal shared storage