Linux 重定向特定目录中程序的结果

Linux 重定向特定目录中程序的结果,linux,redirect,Linux,Redirect,我有一个生成目录的程序,而不是在当前目录中创建目录,我想指定一个路径: ./program x > directoryfoo 我得到这个错误: directoryfoo is a directory. 使用完全限定路径创建输出,如 ls >/home/Myfile.txt 并确保您的用户帐户在该目录中具有写入权限。如果程序创建了一个目录,您无法影响该目录的创建位置,但以下情况除外: 您可以修改程序 拦截mkdir()系统调用 编辑 介绍了如何使用自制的库截获系统调用,您可以

我有一个生成目录的程序,而不是在当前目录中创建目录,我想指定一个路径:

./program x > directoryfoo
我得到这个错误:

directoryfoo is a directory.

使用完全限定路径创建输出,如

ls >/home/Myfile.txt

并确保您的用户帐户在该目录中具有写入权限。

如果程序创建了一个目录,您无法影响该目录的创建位置,但以下情况除外:

  • 您可以修改程序
  • 拦截mkdir()系统调用
编辑


介绍了如何使用自制的库截获系统调用,您可以很容易地找到其他示例。如果您不喜欢编程,我不知道是否有现成的工具能够做到这一点。

我建议在执行程序之前移动到目录:

cd direcotoryfoo
$OLDPWD/program x

myfile.txt是一个文件,正如我提到的,这个程序生成一个目录,所以我不能给出一个文件名实际上这不是我的程序,它是一个接受输入的程序,根据输入生成一个文件夹,其中有一堆苍蝇,而不是在当前目录中生成文件夹我想指定一个路径不使用重定向操作符,只需使用
/ProgramX”/home/MyHome/“
,如果它仍然不起作用,那么唯一的选择就是将目录更改为您选择的目录。@scai:-如果mkdir使用用户提供的参数,您可以这样做。@Anonymous这是正确的,但我假设shaq已经在寻找这样的命令行选项。我无法修改程序,我不知道如何处理mkdir