2017-01-31 7 views
0

у меня есть октав скрипт (script.m) файл со следующим кодом:запустить октаву скрипт из командного окна с аргументами переменной длиной

if length(argv()) > 0 
    s = argv(){1}; 
else 
    s = ""; 

В окне командной октавы, PWD устанавливаются в директорию скрипта , Из окна команд, как я могу запустить script.m с одним, двумя или без аргументов?

Я использую октаву (GUI) в окнах.

ответ

1

endif отсутствует в конце, но здесь мы идем:

if length(argv()) > 0 
    s = argv(){1}; 
else 
    s = ""; 
endif 
s 

Без аргумента:

$ octave script.m 
s = 

С одним аргументом:

$ octave script.m foobar 
s = foobar 

с двумя аргументами (второй - нирвана, потому что вы не используете его в своем скрипте):

$ octave script.m foobar baz 
s = foobar 
+0

Я использую октав (GUI) в окнах. Здесь говорится, что «octave» не определено –

+0

Вы действительно должны добавить к своему вопросу, что вы не используете настоящую ОС – Andy

+0

извините за это. Я отредактировал –