«quoting» 태그된 질문

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


1
따옴표 안에 와일드 카드
이것은 쉬운 일이지만, 내 기억에서 쉘 스크립팅 할 때 큰 따옴표를 사용하면 globbing 및 변수를 확장 할 수 있습니다. 그러나 다음 코드에서 : #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' 나는이 결과를 얻는다 : bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 $LANG 작은 따옴표는 glob …

2
grep 및 달러 기호 탈출
어떤 파일에 문자열이 있는지 알고 싶습니다 $Id$. grep \$Id\$ my_dir/mylist_of_files 0 번 발생을 반환합니다. 나는 내가 사용해야한다는 것을 발견했다. grep \$Id$ my_dir/mylist_of_files 그런 다음 $Id출력에 색상이 표시되어 일치합니다. 두 번째를 어떻게 일치시킬 수 $있고 왜 작동하지 \$Id\$않습니까? 두 번째 $문자가 마지막 문자인지 여부는 중요하지 않습니다. 나는 grep2.9를 사용 합니다. 내 …

6
입력 숫자가 정수인지 확인
입력이 정수인지 확인하려고하는데 100 번 이상 입력했지만 오류가 표시되지 않습니다. 아아, 그것은 작동하지 않습니다, 그것은 모든 입력 (숫자 / 문자)에 대해 if 문을 트리거합니다 read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers only" fi 나는 따옴표로 놀았지만 놓쳤거나 아무것도하지 않았다. 내가 뭘 잘못 했니? 입력이 …

4
ssh $ host $ FOO 및 ssh $ host“sudo su user -c $ FOO”유형 구문에서 인용
나는 종종 ssh를 통해 복잡한 명령을 내린다. 이러한 명령에는 awk 또는 perl 한 줄로의 파이핑이 포함되며 결과적으로 작은 따옴표와 $가 포함됩니다. 나는 인용문을 올바르게 수행하기위한 단단하고 빠른 규칙을 알 수 없었으며 그것에 대한 좋은 참조를 찾지 못했습니다. 예를 들어 다음을 고려하십시오. # what I'd run locally: CMD='pgrep -fl java | …
30 bash  shell  ssh  quoting 

3
작은 따옴표를 사용하여 쉘에서 특수 문자를 래핑 할 때 '한 따옴표'를 에코하는 방법은 무엇입니까?
나는 오늘 http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm 에서 쉘 튜토리얼을 읽고 있습니다 . 그것은 언급합니다 : 출력 할 문자열 내에 작은 따옴표가 나타나면 전체 문자열을 작은 따옴표 안에 넣지 말고 대신 다음과 같이 백 슬래시 ()를 사용하는 것보다 우선합니다. echo 'It\'s Shell Programming' 나는 centos 서버에서 이것을 시도했지만 작동하지 않습니다 >. 더 입력하라는 메시지 …
26 shell  quoting 

2
원격 사용자의 로그인 쉘을 모르고 ssh를 통해 임의의 간단한 명령을 실행하는 방법은 무엇입니까?
ssh 실행할 때 성가신 기능이 있습니다. ssh user@host cmd and "here's" "one arg" cmd인수를 on 으로 실행하는 대신 공백과 함께 인수를 host연결 하고 결과 문자열을 해석하기 cmd위해 셸을 실행 host합니다 (그렇기 때문에 호출 ssh되지 않은 이유입니다 sexec). 더 나쁜 것은, 어떤 문자열이 해당 문자열을 해석하는 데 사용 될지 알지 못하는 …


4
공백과 와일드 카드가있는 경로가있는 문자열의 배쉬 스크립트 오류
Bash 스크립팅의 기본 사항을 얻는 데 문제가 있습니다. 여기까지 내가 가진 것입니다 : #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done 내가하고 싶은 것은 모든 .txt파일을 for루프로 나열 하여 그들과 함께 할 수 있습니다. 그러나 공간 my directory과 별표 의 공간 *.txt은 잘 재생되지 않습니다. 변수 이름에 …

5
에코가 내 인용 부호를 무시하는 이유는 무엇입니까?
이 질문은 Unix & Linux Stack Exchange에서 응답 할 수 있기 때문에 서버 결함에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . echo명령은 내가 그것을 제공하는 전체 텍스트를 포함하지 않습니다. 예를 들어 내가 할 경우 : $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` ' 출력합니다 …
24 shell  quoting  echo 

2
물음표로 시작하는 모든 파일 삭제
약 4k 파일이있는 폴더가 있습니다. 이 파일 중 일부는 a ?또는 !character로 시작 합니다. 그것들을 삭제해야하지만 그렇게하는 표현식을 찾을 수 없습니다 : rm -f ./?* 모든 것을 삭제합니다. grepls를 사용 하고 파이프를 통해 xargs파일을 다른 폴더로 옮길 수는 있지만 적절한 방법이 있기를 바랐습니다. ?및 !파일 모두에 도움이 필요 합니다.



2
왜 쉘 스크립트에서 사소한 문자를 피해야합니까?
방금 레거시 쉘 스크립트 (Solaris에서 이전 ksh88로 작성 됨)를 열고 코드 전체에서 다음이 반복되는 것을 발견했습니다. [ -f $myfile ] && \rm -f $myfile 탈출 백 슬래시는 나를 이상하게 생각합니다. 이런 종류의 (명백히 쓸모없는) 탈출이 코드 전체에서 반복되기 때문에 의도적이라는 것을 알고 있습니다. 원래의 저자는 오래 전에 사라져서 그에게 연락을 …

5
“>”라는 파일을 어떻게 삭제합니까?
나는 오작동하여 sudo라는 파일을 만드는 데 사용되는 Python 스크립트를 실행 중이었습니다 >. 이 파일을 어떻게 제거 할 수 있습니까? 물론을 시도하면의 출력을 리디렉션하려고한다고 생각하기 때문에 sudo rm >오류가 발생 합니다.bash: syntax error near unexpected token 'newline'rm 권한은 -rw-r--r--입니다.
22 bash  quoting  filenames  rm 

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