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,谢谢!