Как использовать опцию 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