Как использовать опцию argv в функции shell?

Мне нужно, чтобы моя функция fish принимала опцию argv. Что-то вроде,

myProg <command> <options>

В настоящее время у меня есть следующая функция

function myProg
        java -jar "/Users/username/myProg/myprog-0.2.jar" "$argv"
 end

Мне нужно отправить следующую команду из моего терминала

myProg vm start

Не могли бы вы помочь с тем, как переписать функцию, чтобы принять параметры?

Спасибо..

1 ответ

Решение

В рыбе переменные типа $argv являются массивами и при интерполяции в команду не должны заключаться в двойные кавычки, если вы не хотите объединить значения в одну строку. Другими словами, просто определите свою функцию следующим образом:

function myProg
    java -jar "/Users/username/myProg/myprog-0.2.jar" $argv
end
Другие вопросы по тегам