프로그램에 전달 된 arg에서 따옴표를 이스케이프 처리하는 방법


0

그래서 다음과 같은 문제가 있습니다. script.bat다음 내용 이 포함 된 배치 스크립트 가 있습니다.

cat %* | gawk " { value = "something" } "

분명히 작동하지 않습니다. bash에서는 따옴표 안의 따옴표를 이스케이프 처리합니다 " { value = \"something\" }". 또는로 변경 "되었습니다 '. 그러나 창문에는 그러한 기능이 없습니다 ( '단순한 문자 일뿐입니다). 나는 해결책을 찾고 두 가지 방법을 찾았습니다.

cat %* | gawk " { value = ^"something^" } "
cat %* | gawk " { value = ""something"" } "

그러나 이러한 작업 중 하나도 없습니다 (배치 파일 또는 명령 프롬프트 모두).


왜 bash 스크립트를 사용하지 않습니까?
DavidPostill

@DavidPostill 저는 Windows 플랫폼에 있습니다.
Zereges

cygwin.com , mingw.org/wiki/msysgit-for-windows.github.io 모두 Windows 용 bash를 포함합니다.
DavidPostill

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.