«quoting» 태그된 질문

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

7
에코와 고양이의 실행 시간이 왜 다른가요?
이 질문에 대답 하면 또 다른 질문이 생겼습니다. 다음 스크립트는 같은 일을하고 두 번째 스크립트는 훨씬 빨라야한다고 생각했습니다. 첫 번째 스크립트는 cat반복해서 파일을 열어야하지만 두 번째 스크립트는 파일 만 열어야 하기 때문입니다. 한 번만 변수를 에코합니다. (올바른 코드는 업데이트 섹션을 참조하십시오.) 먼저: #!/bin/sh for j in seq 10; do cat …

3
xargs로 인수를 인용하는 방법
폴더에서 1MB보다 큰 모든 파일을 삭제한다고 가정합니다. $ find . -size +1M | xargs -0 rm 이름에 공백이있는 파일은 삭제되지 않습니다. 그래서 나는 그것이 보내는 모든 인수를 인용하고 싶습니다 rm. 경우 find그것을 제공 Some report.docx이 통과해야 "Some report.docx"에 rm. 어떻게해야합니까?
15 shell  find  quoting  rm  xargs 


2
공백으로 가능한 파일 이름 목록으로 작업하는 POSIX 호환 방법
공백을 포함하는 파일 이름으로 작업하기 위해 배열 사용을 제안하는 Bash 스크립팅 안내서를 보았습니다. 그러나 DashAsBinSh 는 배열을 이식 할 수 없으므로 공백을 포함 할 수있는 파일 이름 목록으로 작업하는 POSIX 호환 방법을 찾고 있습니다. 아래 예제 스크립트를 수정하려고합니다. echo foo/target/a.jar foo/target/b.jar bar/target/lol whitespace.jar 여기 스크립트가 있습니다 #!/usr/bin/env sh INPUT="foo/target/a.jar foo/target/b.jar …



3
느낌표`!`가 때때로 bash를 화나게하는 이유는 무엇입니까?
!명령 줄 기록의 맥락에서 명령 줄에 특별한 의미가 있음을 알고 있지만 실행 스크립트에서 느낌표가 때때로 구문 분석 오류를 일으킬 수 있습니다. 이벤트 와 관련이 있다고 생각 event하지만 이벤트 가 무엇인지 또는 무엇을 하는지 모르겠습니다 . 그럼에도 불구하고 같은 명령이 상황에 따라 다르게 작동 할 수 있습니다. 아래의 마지막 예는 오류를 …

4
bash glob를 문자열 변수로 만드는 방법은 무엇입니까?
시스템 정보 운영체제 : OS X bash : GNU bash, 버전 3.2.57 (1)-릴리스 (x86_64-apple-darwin16) 배경 Time Machine에서 모든 git / nodejs 프로젝트에서 디렉토리 및 파일 세트를 제외하고 싶습니다. 내 프로젝트 디렉토리에있는 ~/code/private/그리고 ~/code/public/내가 할 루프 bash에 사용하려고 해요 그래서 tmutil. 발행물 짧은 버전 계산 된 string 변수 가있는 경우 kfor …

3
bash는 작은 따옴표를 추가합니다
스크립트를 실행하는 데 문제가 있습니다. 디버그 모드 (bash -x)에서 실행할 때 bash가 따옴표를 추가하고 있음을 알 수 있습니다. 따라서 내 스크립트가 실패합니다. 여기 내 스크립트 안에 있습니다. testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 $1 ${testvar} 이것은 출력입니다. ssh -n -q …
14 shell  ssh  quoting 

2
특수 문자를 일반적인 문자로 사용하는 방법은 무엇입니까?
'큰 따옴표 문자 ( ")를 입력하는 방법'과 같은 많은 질문이 있습니까? 요청을 받고 있으며, 우리는 같은 대답 (로 입력 우리 사회를 혼란하지 않으려 \"로 묶여있는 경우 ', S "로 묶여있는 경우 '의.) 그래서, 문제는 여기에있다. 일반 문자와 같이 터미널에 특수 문자를 입력 할 수 없습니다. 예를 들어이 명령은 실패합니다. echo …

2
cd'ing에 변수가“~”를 어떻게 사용할 수 있습니까?
$BASE내 CD에서 변수를 어떻게 사용할 수 있습니까 ? 다음을 시도했지만 오류가 발생합니다. $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193



3
명령 옵션을 통한 명령 주입을 방지하는 방법은 무엇입니까?
사용자가 시뮬레이터에 전달할 사용자 지정 옵션을 지정할 수 있도록하는 래퍼 응용 프로그램이 있습니다. 그러나 사용자가 사용자 옵션을 통해 다른 명령을 주입하지 않도록하고 싶습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까? 예를 들어. 사용자는 다음을 제공합니다. -a -b 응용 프로그램이 실행됩니다. mysim --preset_opt -a -b 그러나 나는 이것이 일어나기를 원하지 않습니다. 사용자는 …

2
서브 쉘에 중첩 된 따옴표
서브 쉘 출력을 캡슐화하기 위해 따옴표를 사용해야한다고 가정 해보십시오. DATA="$(cat file.hex | xxd -r)" 그러나 나는 이런 종류의 물건을 중첩시켜야합니다 : DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" 작은 따옴표는 그 안에있는 변수를 확장하지 않기 때문에 사용할 수 없습니다. 이스케이프 따옴표는 수동 텍스트로 취급되기 때문에 작동하지 않습니다. …

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