0

パスを指定したい現在のディレクトリにディレクトリを作成する代わりに、ディレクトリを作成するプログラムがあります。

./program x > directoryfoo

このエラーが発生しています:

directoryfoo is a directory.
4

3 に答える 3

0

プログラムがディレクトリを作成する場合、次の場合を除いて、このディレクトリが作成される場所に影響を与えることはできません。

  • あなたはプログラムを修正します
  • mkdir() システムコールを傍受します

編集

自作のライブラリを使用してシステム コールをインターセプトする方法については、こちらで説明しています。他の例も簡単に見つけることができます。プログラミングに興味がない場合、これを実行できる既製のツールがあるかどうかはわかりません。

于 2012-08-14T09:26:09.717 に答える
0

I would suggest moving to the directory prior to executing the program:

cd direcotoryfoo
$OLDPWD/program x
于 2012-08-14T10:43:06.030 に答える
0

完全修飾パスを使用して、次のような出力を作成します

ls >/home/Myfile.txt

また、ユーザー アカウントにディレクトリへの書き込み権限があることを確認してください。

于 2012-08-14T09:14:37.273 に答える