我有一个名为" NO NAME"
的拇指驱动器我想写一个shell脚本,它将找到这个拇指驱动器的路径,并将目录更改为该thumdrive。
以下代码将成功打印出/ Volumes / NO NAME
export usb=$(system_profiler SPUSBDataType | grep -oE '/Volumes/.*$' | tail -1)
我的问题是,当我尝试运行以下命令时
cd $usb
我收到错误,说他们没有名为Volumes / NO的目录
显然它没有拿起" NAME"因为他们之间是一个空间,但我该如何解决这个问题呢?我不想放弃将该目录路径分配给变量然后调用变量来更改目录的想法...而且我也无法更改usb名称。
非常感谢任何帮助!
答案 0 :(得分:1)
您需要引用路径:
cd "$usb"
事实上,如果您在使用之前使用“展开”的变量,那么您应该始终这样做。