4

これは一般的な質問かもしれませんが、私はオクターブが初めてで、コマンドラインから文字列を取得したいと考えています。ただし、コマンドライン引数の形式がわかりません。次のように入力しようとしました。

myscript hi
myscript --hi
myscript -hi
myscript (hi)

コマンドラインでしかし、私はこのエラーを取得し続けます:

エラー: インデックス式でのスクリプト "myscript filepath" の無効な使用

だから私は明らかにこれを正しく呼んでいません。--hi は公式ウェブサイトに表示されている形式ですが、私にはうまくいかないようです。このスクリプトは、テストのためだけにオンラインにしました。

#! /usr/bin/octave -qf

printf("%s", program_name());
arg_list = argv();
for i = 1:nargin
    printf(" %s", arg_list{i});
end
printf("\n");

argv が機能するために実装する必要があるものはありますか?

4

1 に答える 1

0

私も始めています。

パス名に誤りがあると言います。パス (つまり、c:\root\myfiles\filex.txt) を明示的に指定しないため、ファイルが現在のディレクトリにあると想定される可能性があります。

ls と入力すると、ファイルが表示されますか? ファイルを現在のディレクトリに移動するか、cd コマンドを使用して現在のポインタをファイルのある場所に変更することができます。

于 2012-06-01T20:27:02.700 に答える