Macos 支持空格的dirname命令的替代命令

Macos 支持空格的dirname命令的替代命令,macos,macos-big-sur,darwin,Macos,Macos Big Sur,Darwin,运行该命令时,请考虑以下输出: $ /usr/libexec/java_home -v 1.8 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 命令dirname未正确获取目录名: $ echo $(dirname $(/usr/libexec/java_home -v 1.8))

运行该命令时,请考虑以下输出:

$ /usr/libexec/java_home -v 1.8
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
命令
dirname
未正确获取目录名:

$ echo $(dirname $(/usr/libexec/java_home -v 1.8))                                                                                     
/Library Plug-Ins/JavaAppletPlugin.plugin/Contents
我认为
dirname
也不支持空格。我支持使用Big Sur的macOS。

解决方案的技巧很简单:只需使用引号

$ echo "$(dirname "$(/usr/libexec/java_home -v 1.8)")"                                                                                
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents

谢谢

是你的朋友。你摇滚@Shawn,谢谢!