有人知道这是怎么回事吗?
BASH不应解释单引号内的任何内容。为什么我的paren出现错误?
来自BASH脚本的命令。
adb push '/home/plex/media/music/file name (Album Version).mp3' '/storage/ext_sd/music/'
错误消息
./myscript: line 13: syntax error near unexpected token `('
./myscript: line 13: `adb push '/home/plex/media/music/file name (Album Version).mp3' '/storage/ext_sd/music/''
答案 0 :(得分:-2)
万一其他人遇到这种情况,将源文件名周围的单引号(')更改为双引号(“)即可解决此问题。
事实证明,它不是ADB,而是嵌入的单引号。切换到双引号可以正确处理嵌入的单引号和括号。