Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 可以在OSX上调用installer,但不知道要安装的包而知道卷名吗?_Macos - Fatal编程技术网

Macos 可以在OSX上调用installer,但不知道要安装的包而知道卷名吗?

Macos 可以在OSX上调用installer,但不知道要安装的包而知道卷名吗?,macos,Macos,我甚至不确定是否可能,但我想从通过symlink安装在我的osx上的卷安装一个包 名称每天都在变化,因为它在标题上带有时间戳,所以每天卷都会有不同的名称(这就是为什么我每天都有一个符号链接来装载最新的卷) 是否可以在不指定卷名的情况下运行安装程序?它已装入,但当我尝试使用*testdisk访问它时(testdisk是永远不会更改的卷的名称,日期被附加在它的后面),安装程序会出错,因为它找不到路径 如果我能在路径中使用通配符,那就太好了,所以不管卷名是什么,如果它得到卷名的一部分,它都会指向该卷

我甚至不确定是否可能,但我想从通过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要安全得多。