2017-06-26 9 views
0

IBM Bluegene/Qシステムで作業しており、Fortranを使用してフォルダを作成したいと考えています。ここでのショーとしてXL FortranがBluegeneのパーミッションを設定しました

CALL mkdir ("/home/luc/testfiles\0", %val(755)) 

:Bluegeneは、通常の「コールシステム」私は彼らの本来の機能に頼る必要がありすることができませんのでhttps://wiki.scinet.utoronto.ca/wiki/images/2/23/Bgqfcompiler.pdf

これは、フォルダを作成しますが、権限はすべて間違っています。 IBM Bluegene/Qシステムで適切な権限を持つフォルダを作成するにはどうすればよいですか?すべてのドキュメントは恐ろしいものであり、私は実際の例を見つけることができませんでした。

+0

BlueGeneにはXL Fortranバージョン14しかないのに対して、execute_command_lineはAIXとLinuxのIBM XL Fortran 15.3以降でサポートされているようです。 –

+2

「すべて間違っている」と記載してください。何が起こったのか?どのアクセス許可が必要でしたか?どちらを手に入れましたか?どのファイルシステムですか? –

+0

'ls -lah'は 'd-wxr ---- t 2 jias1217 jias12 4.0K Jun 27 08:29 test'となり、後でそのフォルダにアクセスできるように775などが好きです。 – Stein

答えて

3

mkdirは、Cライブラリに実装されているPOSIX関数です。そのドキュメントはhttp://pubs.opengroup.org/onlinepubs/9699919799/functions/mkdir.htmlです。 mkdirのmode/permissions引数の値は、http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_stat.h.html#tag_13_62にあります。値は8進数であることに注意してください。

この場合、2番目の引数に指定している値が間違っています。マニュアルの例では、8進数の078である10進数の448を渡しました.8進数の0755が必要な場合は、小数点以下493を渡す必要があります(%val(o'0755 ')を渡すこともできます)。 )

関連する問題