KornShell (ksh)의 새로운 기능. 나는 절대적으로 고통스럽고 희망적인 간단한 문제가있다.KornShell (ksh) 스크립트 명령의 문자, 문자 상수 및 변수 이스케이프
작은 따옴표와 변수가 포함 된 문자열 인수로 스크립트를 실행해야합니다. 셸에서는 다음과 같이 보입니다.
run_script -x '*082512*'
그리고 제대로 작동합니다.
하지만 날짜에 대한 변수가있는 스크립트에서 실행하려고하면 작은 따옴표를 사용할 수 없습니다.
today=$(date "+%m%d%y")
그러나 스크립트를 실행하려고하면 문제가 발생합니다. 따옴표 내에서 따옴표를 사용할 수있는 모든 조합을 시도하고 작은 따옴표 등을 이스케이프하는 것은 유용하지 않습니다.
이 문제와 관련하여 통찰력을 얻으실 수 있습니다.
'run_script -x "* $ {today} *"'는 어떻게 작동하지 않습니까? 예제의 작은 따옴표는 스크립트가 아니라 쉘에서만 의미가 있습니다. 스크립트가 인수를 가져 오면 작은 따옴표가 없습니다. –