Macos 通过stdin获取可执行文件的输入?

Macos 通过stdin获取可执行文件的输入?,macos,unix,command-line,stdin,Macos,Unix,Command Line,Stdin,我有一个可执行文件,需要从桌面上的.wav文件中获取输入。可执行文件需要stdin上的输入 让我们举一个例子: /Users/tomcruise/Desktop/executable /Users/tomcruise/Desktop/music.wav 我正在使用Mac OS X。如果您的可执行文件是从命令行参数中获取的,那么它将是: /Users/tomcruise/Desktop/executable/Users/tomcruise/Desktop/music.wav 如果是

我有一个可执行文件,需要从桌面上的.wav文件中获取输入。可执行文件需要stdin上的输入

让我们举一个例子:

/Users/tomcruise/Desktop/executable   

/Users/tomcruise/Desktop/music.wav   

我正在使用Mac OS X。

如果您的可执行文件是从命令行参数中获取的,那么它将是:

/Users/tomcruise/Desktop/executable/Users/tomcruise/Desktop/music.wav

如果是从stdin获取的,则为:


/Users/tomcruise/Desktop/executable

在文件名之后写入参数:

cd /Users/tomcruise/Desktop
./executable music.wav

你的问题到底是什么
stdin
与命令行参数不同。后者是程序启动时可用的文件描述符。后者是一组可用作字符串的字符串。运行

/Users/tomcruise/Desktop/executable /Users/tomcruise/Desktop/music.wav 

将为您可以处理的可执行文件“提供”music.wav文件名。

打开终端并执行以下操作:

$ cd /Users/tomcruise/Desktop
$ ./executable < music.wav
$cd/Users/tomcruise/Desktop
$/可执行文件
这并不是一个真正的编程问题,在回答您之前的问题时,您已经得到了两个如何执行此操作的示例:@Paul R。我只是认为最好在一个新问题中详细说明此细节,特别是因为上一个问题更多地是关于特定的代码。搜索上述答案的人都不会在上一个线程中找到它。同样地,在从最初的查询中得到答复时,我可能会更有耐心一些。我道歉。对反对票作出适当反应的方案是什么?换言之,我现在该怎么处理我名誉上的这个污点呢?:)@Eric:(a)这不是一个编程问题(属于上一个问题)和(b)你已经从上一个问题中获得了你所需要的所有信息(请参阅下面给出的答案的评论)。@Eric:你现在接受了一个甚至都不正确的答案(这不是回答者的错-问题不清楚)-你可能应该解决这个问题,否则其他人阅读这个问题会被误导。@Paul。对所有的混乱感到抱歉。谢谢你付出了所有的努力:)他的可执行文件从stdin获取输入。他的可执行文件从stdin获取输入。如果我错了,请纠正我,但不应该是。/可执行文件。我想你错过了。/谢谢,是的,这取决于你的
路径
,一般情况下会更好-我现在更新了答案。