>

명령 줄 인수에서 스크립트에 대한 입력으로 변수에 공간이 할당 된 문자열 (때로는없는)을 가져 와서 파일에서 주어진 문자열을 검색해야합니다.

내 스크립트는 전달 된 공간을 고려하지 않고 대신 첫 단어 만 사용합니다

다음으로 실행

./search_pattern.sh ticket_no="ticket3456" pattern="Error configuring"

for argument in "$@"; do
key="${argument%%=*}"
value="${argument#*=}"
case "${key}" in
pattern)    pattern="${value}";;
ticket_no)  ticket_no="$value";;
esac
done
echo "pattern is $pattern"
echo "ticket is $ticket_no"

출력이 다음으로 나타납니다

 pattern is Error
  ticket is ticket3456

  • 답변 # 1

    직면하는 문제는 공간을 고려하고 백 슬래시 ()가 추가 될 때 탈출하지 않는 함수에 인수를 전달했기 때문입니다.

관련 자료

  • 이전 scala - 213 용 SBT 버전은 언제 있습니까?
  • 다음 sql - 오라클 - where 절로 복제 선택?