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

时间:2011-02-09 15:54:48

标签: macos unix command-line stdin

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

让我们使用这个例子:

/Users/tomcruise/Desktop/executable   

/Users/tomcruise/Desktop/music.wav   

我使用的是Mac OS X.

4 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

如果您的可执行文件来自命令行参数,那么它将是:

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

如果它是从stdin获取的,那将是:

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

答案 3 :(得分:0)

您在文件名后面写了参数:

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