매개 변수에서 문자열을 추출해야하는 셸 스크립트에서 작업하고 있습니다. 내가매개 변수에서 문자열을 추출하는 쉘 스크립트
test.sh arg1=someArgument Arg2=AnoTherArgument
같은 매개 변수를 전달하고 경우
내가
for arg in "[email protected]"
do
if [ lower("${arg}") == "arg1" ] then
# extract arg1's value and do something
elif [ lower("${arg}") == "arg2" ] then
# extract arg2's value and do something
fi
done
처럼, 어떤 것을 매개 변수를 추출하고 조작 할 수 있고, 사용자가 어떤 경우에 이름과 값으로 인수를 전달할 수
가정
전달 된 것과 동일한 경우 매개 변수의 값을 추출하는 방법은 무엇입니까?
그것은 내부에'=='사용하려면 유효한 POSIX가 아닌 환경을 통해 물건을 전달합니다 '[]'; 단일 등호 '='를 대신 사용하십시오. 또한 어떤 쉘과 버전을 타겟팅하고 있습니까? bash 4에는 tr과 같은 외부 도구를 사용하지 않고 변수를 대소 문자로 변환하는 매개 변수 확장 연산자가 내장되어 있습니다. –
제목이 일관성이 없기 때문에 질문을 변경하면 안됩니다. 문제가 해결되면 대답을 수락하십시오. –