«quoting» 태그된 질문

문자열은 일반적으로 따옴표로 구분되므로 따옴표가 포함 된 문자열을 처리하는 문제가 발생합니다.

2
'bash -c'에 인수 추가
Bash를 통해 다음과 같이 명령을 실행하고 싶다고 가정 해 봅시다. /bin/bash -c "ls -l" Bash 매뉴얼 페이지에 따르면 다음과 같이 실행할 수도 있습니다. # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l 작동하지 …

1
이 파일을 '찾기'하지 않는 이유는 무엇입니까?
findwith를 사용 grep하면 패턴과 일치하는 파일을 찾을 수 있습니다. # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log 그러나 find단독으로 사용 하면 첫 번째 파일을 찾을 수 없습니다. # find . -name error* ./error_log ./includes/classes/error_log 와 함께 사용 하지 않을 때 왜 파일을 find찾지 errors.html못 grep합니까? find이 파일을 표시 하는 데 …

1
`sed` 치환으로 보간 된 문자열이 모든 메타 문자를 이스케이프하도록하는 방법
텍스트 스트림을 읽고 나중에 실행되는 sed 명령 파일을 생성하는 스크립트가 sed -f있습니다. 생성 된 sed 명령은 다음과 같습니다. s/cid:image002\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1922/g s/cid:image003\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1923/g s/cid:image004\.jpg@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1924/g sed명령 을 생성하는 스크립트 가 다음과 같다고 가정하십시오 . while read cid fileid do cidpat="$(echo $cid | sed -e s/\\./\\\\./g)" echo 's/'"$cidpat"'/https:\/\/mysite.com\/files\/'"$fileid"'/g' >> sedscr done cid문자열의 모든 정규식 메타 …
21 sed  quoting 

2
투표율이 높은 원 라이너에 중첩 된 큰 따옴표
3.5K 이상의 투표가 포함 된 StackOverflow 답변DIR 에는 현재 bash 스크립트의 디렉토리에 할당 할 수 있는 이 한 줄짜리 기능이 있습니다. DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 중첩 된 큰 따옴표에 의아해합니다. 내가 알 수있는 한 다음 조각은 큰 따옴표로 묶습니다. "$( cd " "${BASH_SOURCE[0]}" " && …

1
앰퍼샌드 (&)와 함께 sed 사용
sed를 사용하여 패턴을 개별적으로 변경하지 않고 SAS 파일 내에서 패턴을 찾아서 바꾸고 있습니다. 문제는 매크로 변수를 바꾸려고하는데 앰퍼샌드를 사용할 때 올바르게 처리되지 않습니다. Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas 이 명령을 실행할 때마다 원본 텍스트로 모든 종류의 펑키 한 것들을 추가하고 수행하는 것처럼 보입니다. 질문 : 앰퍼샌드가 포함 된 …
19 sed  quoting  replace 

4
eval을 사용하여 bash의 변수에 공백을 포함하는 값을 할당하는 방법
를 사용하여 변수에 값을 동적으로 할당하고 싶습니다 eval. 다음 더미 예제가 작동합니다. var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange 그러나 변수 값에 공백이 포함되어 eval있으면 $var_value큰 따옴표로 묶어 도 오류가 반환됩니다 . var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : command not found 이것을 우회하는 방법은 무엇입니까?
19 bash  shell  quoting 

2
환경 변수에서 작은 따옴표와 큰 따옴표의 의미는 무엇입니까?
내 .profile에 다음과 같은 환경 변수를 정의했습니다. MY_HOME="/home/my_user" 그러나 따옴표를 제거하고 파일을 다시 소스하지 않으면 변수가 평가되지 않는 것 같습니다. 공백이 있으면 따옴표가 필요하고 이스케이프를 원하지 않으면 작은 따옴표가 사용됩니다. 변수 정의에서 작은 따옴표와 큰 따옴표의 중요성을 명확히 할 수 있습니까? 프론트 틱과 백 틱은 어떻습니까?

3
따옴표 붙은 변수의 옵션이 실패하는 이유는 무엇입니까?
나는 $ foo 대신 "$ foo"와 같이 bash에서 변수를 인용해야한다는 것을 읽었습니다. 그러나 스크립트를 작성하는 동안 따옴표없이 작동하지만 따옴표로는 작동하지 않는 경우를 발견했습니다. wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command line relative_path="$3" # /XXX received from command line 이것은 작동합니다 : wget …

6
실행될 때 변수를 인용해야합니까?
쉘 스크립팅의 일반적인 규칙은 강제적 인 이유가없는 한 변수를 항상 인용해야한다는 것입니다. 알고 싶은 것보다 자세한 내용 은 bash / POSIX 셸에서 변수를 인용하는 것을 잊어 버린 보안에 대한 훌륭한 Q & A를 살펴보십시오 . 그러나 다음과 같은 기능을 고려하십시오. run_this(){ $@ } $@거기에 인용 해야합니까 ? 나는 그것을 조금 …

2
쉘 변수 확장 및 glob 및 split 효과
이 게시물에는 실제로 두 가지 별도의 질문이 포함되어 있지만 그룹화하면 더 많은 맥락을 얻을 수 있다고 생각합니다. 내가 겪었 변수 따옴표에이 질문 그러나 나는 확실히 이해하지 않는 변수 확장 처음에 평균을. 그래서 첫 번째 질문은 : 유닉스 / 리눅스 스포크에서 변수 확장 이란 무엇입니까 ? 내 질문의 두 번째 부분은 …

2
큰 따옴표 안의 작은 따옴표 및 Bash 참조 매뉴얼
큰 따옴표라는 제목의 3.1.2.3 절에서 Bash 매뉴얼은 다음과 같이 말합니다. 큰 따옴표 ( ' "')로 문자를 묶으면 '$', '`', '\'및 히스토리 확장이 활성화 된 경우 '!'를 제외하고 따옴표 내의 모든 문자의 리터럴 값을 유지합니다. 현재 작은 따옴표 ( ')에 관심이 있습니다. 이전 섹션의 섹션 3.1.2.2에서 설명 된 특별한 의미는 다음과 …
18 bash  shell  quoting 

1
$ (command $ arg)를 인용하는 올바른 방법은 무엇입니까?
몇 년 동안 저를 괴롭혔던이 수수께끼를 풀어야 할 때가되었습니다 ... 나는 때때로 이것을 만나고 이것이 갈 길이라고 생각했다. $(comm "$(arg)") 그리고 내 견해는 경험에 의해 강력하게 뒷받침된다고 생각했습니다. 그러나 나는 더 이상 확신하지 못한다. Shellcheck 도 마음을 사로 잡을 수 없습니다. 둘 다입니다. "$(dirname $0)"/stop.bash ^-- SC2086: Double quote to …

1
이 ffmpeg 명령이 zsh가 아닌 bash에서 작동하는 이유는 무엇입니까?
오늘 나는 직장에서 집으로 돌아 왔고 (우분투 상자에서 bash를 실행) 사랑하는 zsh로 로컬 아치 상자에서 코드를 실행하려고했는데 명령이 실패 했습니까? 명령은 개인 정보와 함께 아래에 있으며 ip는 분명히 변경되었습니다. ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy -f segment -segment_time 2 outfiles/cam_out%04d.mp4 bash에서 완벽하게 실행되지만 zsh에서 실행할 때 오류가 발생합니다. zsh: …
17 bash  zsh  quoting  url 

5
공백이있는 생성 된 파일 이름 목록을 인수 목록으로 사용
에 의해 수집 된 파일 이름 목록이있는 스크립트를 호출하려고합니다 find. 다음과 같은 특별한 내용은 없습니다. $ myscript `find . -name something.txt` 문제는 일부 경로 이름에 공백이 포함되어 있으므로 인수 확장시 두 개의 유효하지 않은 이름으로 나뉩니다. 일반적으로 이름을 따옴표로 묶을 것이지만 여기에 인용 부호 확장으로 삽입됩니다. find각 파일 이름 의 …

2
bash의 큰 따옴표는 어떻게 일치합니까?
사용하고 GNU bash 4.3.48있습니다. 단일 달러 기호 만 다른 다음 두 명령을 고려하십시오. 명령 1 : echo "(echo " * ")" 명령 2 : echo "$(echo " * ")" 그들의 출력은 각각 (echo test.txt ppcg.sh ) 과 * 그래서 당연히 제 경우에는 *제 인용 부호가 다른 한 쌍의 쌍을 형성하는 …

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