我有一部 Motorola Droid Maxx,我可以通过 Thunar 和命令行访问它,但不能通过 bash 脚本访问它。问题是手机上的根目录显示为“内部存储”,而该空间会破坏每个命令。
我正在使用问题“”的答案中提供的 LiveWire 的 bash 脚本,但是当我尝试添加某种方式以越过根目录进入“内部存储”目录时,出现如下错误:
ls:无法访问/run/user/500/gvfs/mtp:host=%5Busb%3A003%2C067%5D/Internal\:没有此文件或目录 ls:无法访问存储:没有此文件或目录
正如您所看到的(从上述错误中打印的“\”),我尝试转义空格并引用名称,但没有任何效果。
以下是尝试执行此操作的脚本片段:
indir=$DevicePath/'Internal\\ storage'
ls $indir
我如何让脚本在目录名中包含空格,以便我可以 ls 或 cd 或任何操作进入其中?
谢谢!
答案1
Linux 通常使用反斜杠字符\来表示“翻转下一个字符的特殊含义”。如果你想要使其space成为常规字符,而不是分隔符,那么这样ls internal\ storage
做就可以了。