パスを指定したい現在のディレクトリにディレクトリを作成する代わりに、ディレクトリを作成するプログラムがあります。
./program x > directoryfoo
このエラーが発生しています:
directoryfoo is a directory.
プログラムがディレクトリを作成する場合、次の場合を除いて、このディレクトリが作成される場所に影響を与えることはできません。
編集
自作のライブラリを使用してシステム コールをインターセプトする方法については、こちらで説明しています。他の例も簡単に見つけることができます。プログラミングに興味がない場合、これを実行できる既製のツールがあるかどうかはわかりません。
I would suggest moving to the directory prior to executing the program:
cd direcotoryfoo
$OLDPWD/program x
完全修飾パスを使用して、次のような出力を作成します
ls >/home/Myfile.txt
また、ユーザー アカウントにディレクトリへの書き込み権限があることを確認してください。