나는 다음과 같은 $argv
의 길이 또는 함수의 첫 번째 $argv[1]
요소의 값을 테스트하는 것을 시도하고있다 :어항에서 argv [1]의 argv 수와 값을 테스트하는 방법은 무엇입니까?
function do-something
if test (count $argv) -lt 2 -o $argv[1] = "--help"
echo Usage ...
end
end
을 그러나, 나는 다음과 같은 오류가 점점 오전 :
⟩ do-something
test: Missing argument at index 6
문제는 문자열 비교와 함께,하지만이 작동하는 방법을 잘 모르겠습니다. -o [ $argv[1] = "--help" ]
도 시도했지만 다른 오류와 함께 실패합니다.
인수가 포함 된 경우에도 작동하므로 첫 번째 오류가 발생하더라도 fish
이 두 번째 조건을 평가하고있는 것 같습니다. 이거 버그 야?
네, 다른 프로그래밍 언어에서 나온 것보다 조금 이상하다고 생각했지만, 두 번째 방법으로 할 수 있다고 생각했습니다. 답변 해주셔서 감사합니다! (첫 번째 방법을 선호하십시오.) – Dallas