Macos 可以在OSX上调用installer,但不知道要安装的包而知道卷名吗?
我甚至不确定是否可能,但我想从通过symlink安装在我的osx上的卷安装一个包 名称每天都在变化,因为它在标题上带有时间戳,所以每天卷都会有不同的名称(这就是为什么我每天都有一个符号链接来装载最新的卷) 是否可以在不指定卷名的情况下运行安装程序?它已装入,但当我尝试使用*testdisk访问它时(testdisk是永远不会更改的卷的名称,日期被附加在它的后面),安装程序会出错,因为它找不到路径 如果我能在路径中使用通配符,那就太好了,所以不管卷名是什么,如果它得到卷名的一部分,它都会指向该卷Macos 可以在OSX上调用installer,但不知道要安装的包而知道卷名吗?,macos,Macos,我甚至不确定是否可能,但我想从通过symlink安装在我的osx上的卷安装一个包 名称每天都在变化,因为它在标题上带有时间戳,所以每天卷都会有不同的名称(这就是为什么我每天都有一个符号链接来装载最新的卷) 是否可以在不指定卷名的情况下运行安装程序?它已装入,但当我尝试使用*testdisk访问它时(testdisk是永远不会更改的卷的名称,日期被附加在它的后面),安装程序会出错,因为它找不到路径 如果我能在路径中使用通配符,那就太好了,所以不管卷名是什么,如果它得到卷名的一部分,它都会指向该卷
如果这是不可能的,我将只是寻找装入的卷,并从那里获得名称,并将其作为参数传递给安装程序;但如果安装程序能够做到这一点,我希望避免使用它。这将为您提供驱动器名
ls -l /Volumes/*testdisk | awk '{print "/Volumes/"$11}'
您可以使用
pwd-p
(至少在bash和zsh中)打印给定符号链接的目录的路径
所以,类似这样的东西应该可以工作:
installer-pkg-target“$(cd/path/to/target/symlink;pwd-P)”
谢谢!因为安装程序不会做任何花哨的事情,所以我确实检查了一个常规的方法来完成它。同样,在ls之后使用简单的grep也可以使用ls/Volumes | grep“testdisk”,如果您明确获得了要解析的符号链接(而不是它下面的某个路径,您可以在我的回答中使用pwd
技巧),则可以使用readlink
来解析它,例如readlink/Volumes/*testdisk
。这比试图解析ls
ouptut要安全得多。