쉘 스크립트`grep` 실행이 대화 형 쉘 에서처럼 작동하지 않습니다.

정신 노예

등을 ack사용할 수 없거나 설치할 수없는 환경을 처리해야하는 경우이 명령은 C ++ 프로젝트를 통해 문자열을 찾기 위해 관련 파일 만 제한하려고합니다.

 grep pattern --color -- /project/path/**/*.*([chCH]|cc|cxx|[ch]pp|py)

이것은 일을합니다. 이제 더 많은 상품을 가져 오려면 목표는이를 쉘 스크립트에 넣는 것입니다. 이름이이라고 가정 해 봅시다 wrapped_grep. 내용은 다음과 같습니다 wrapped_grep.

#!/usr/bin/env bash

shopt -s extglob # enable advanced pattern matching
grep $1 --color -- /project/path/**/*.*([chCH]|cc|cxx|[ch]pp|py)

그러나 wrapped_grep pattern동일한 직접 grep 쿼리가 예상대로 일치하는 항목을 찾는 경우에도 시작하려고 하면 출력이 제공되지 않습니다.

직접 grep 호출과 동일한 결과를 제공하기 위해이 스크립트에서 누락 된 것은 무엇입니까?

스틸 드라이버

extglob쉘 옵션은 가능 *([chCH]|cc|cxx|[ch]pp|py)표현식의 일부를하지만 **/부분은 필요 globstar옵션을

          globstar
                  If set, the pattern ** used in a pathname expansion con‐
                  text  will  match all files and zero or more directories
                  and subdirectories.  If the pattern is followed by a  /,
                  only directories and subdirectories match.

그래서 당신은 아마도

shopt -s extglob globstar

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬이 스크립트를 한 줄씩 해석하고 대화 형 쉘 에서처럼 출력을 생성하도록 할 수 있습니까?

분류에서Dev

`inotifywait`는`-e delete_self`로 bash 스크립트에서 종료되지 않습니다. 하지만 대화 형 쉘에서 수행

분류에서Dev

cat 명령이 쉘 스크립트 내에서 작동하지 않습니다.

분류에서Dev

다른 쉘 유형에서 실행되는 쉘 스크립트의 이상한 쉘 프롬프트 (PS)

분류에서Dev

xdotool이 쉘 스크립트 내에서 작동하지 않음

분류에서Dev

스크립트 세트 중 하나의 쉘 스크립트에 대해 Crontab이 작동하지 않음

분류에서Dev

golang 프로그램에서 대화 형 쉘 스크립트 실행

분류에서Dev

쉘 스크립트에서 출력이 캡처되지 않았습니다.

분류에서Dev

쉘 스크립트가 제대로 실행되지 않습니다.

분류에서Dev

사용자 정의 Xubuntu 라이브 CD / USB에서 대화 형 쉘 스크립트 자동 시작

분류에서Dev

이 쉘 스크립트가 PHP에서 예상대로 실행되지 않는 이유는 무엇입니까?

분류에서Dev

스크립트에서 대화 형 쉘에 함수가 있는지 어떻게 확인할 수 있습니까?

분류에서Dev

Cron은 쉘 스크립트를 실행하지 않고 .. 명령 줄에서 작동합니다.

분류에서Dev

잘라 내기 기능이 쉘 스크립트에서 작동하지 않습니다.

분류에서Dev

독립 실행 형 / 마스터-슬레이브 스파크 쉘의 Parquet에서 읽을 때 다른 동작

분류에서Dev

Jenkins에서 쉘 스크립트가 실패하지 않습니다.

분류에서Dev

쉘 스크립트는 수동으로 실행되지만 crontab에서는 실행되지 않습니다.

분류에서Dev

dbus-send가 쉘 스크립트에서 작동하지 않습니다.

분류에서Dev

sed regex가 쉘 스크립트에서 작동하지 않습니다.

분류에서Dev

변수가 쉘 스크립트에서 작동하지 않습니다.

분류에서Dev

PHP 스크립트는 쉘 에서처럼 yum 데이터를 출력하는 데 도움이됩니다.

분류에서Dev

crontab에서 실행되지 않는 쉘 스크립트

분류에서Dev

원격 SSH에서 쉘 스크립트 루핑이 작동하지 않음

분류에서Dev

mkdir 명령이 쉘 스크립트 내에서 작동하지 않음

분류에서Dev

ZSH 명령은 쉘에서 실행되지만 스크립트에서는 실행되지 않습니다.

분류에서Dev

쉘 명령은 쉘에서 작동하지만 Python 하위 프로세스에서 실행될 때는 작동하지 않습니다.

분류에서Dev

쉘 스크립트에서 실행되는 Python 스크립트에서 이스케이프 시퀀스가 작동하지 않음

분류에서Dev

PHP에서 실행되는 쉘 스크립트이지만 sh 스크립트의 명령은 실행되지 않습니다.

분류에서Dev

쉘 스크립트 내에서 쉘 스크립트를 실행하는 방법

Related 관련 기사

  1. 1

    파이썬이 스크립트를 한 줄씩 해석하고 대화 형 쉘 에서처럼 출력을 생성하도록 할 수 있습니까?

  2. 2

    `inotifywait`는`-e delete_self`로 bash 스크립트에서 종료되지 않습니다. 하지만 대화 형 쉘에서 수행

  3. 3

    cat 명령이 쉘 스크립트 내에서 작동하지 않습니다.

  4. 4

    다른 쉘 유형에서 실행되는 쉘 스크립트의 이상한 쉘 프롬프트 (PS)

  5. 5

    xdotool이 쉘 스크립트 내에서 작동하지 않음

  6. 6

    스크립트 세트 중 하나의 쉘 스크립트에 대해 Crontab이 작동하지 않음

  7. 7

    golang 프로그램에서 대화 형 쉘 스크립트 실행

  8. 8

    쉘 스크립트에서 출력이 캡처되지 않았습니다.

  9. 9

    쉘 스크립트가 제대로 실행되지 않습니다.

  10. 10

    사용자 정의 Xubuntu 라이브 CD / USB에서 대화 형 쉘 스크립트 자동 시작

  11. 11

    이 쉘 스크립트가 PHP에서 예상대로 실행되지 않는 이유는 무엇입니까?

  12. 12

    스크립트에서 대화 형 쉘에 함수가 있는지 어떻게 확인할 수 있습니까?

  13. 13

    Cron은 쉘 스크립트를 실행하지 않고 .. 명령 줄에서 작동합니다.

  14. 14

    잘라 내기 기능이 쉘 스크립트에서 작동하지 않습니다.

  15. 15

    독립 실행 형 / 마스터-슬레이브 스파크 쉘의 Parquet에서 읽을 때 다른 동작

  16. 16

    Jenkins에서 쉘 스크립트가 실패하지 않습니다.

  17. 17

    쉘 스크립트는 수동으로 실행되지만 crontab에서는 실행되지 않습니다.

  18. 18

    dbus-send가 쉘 스크립트에서 작동하지 않습니다.

  19. 19

    sed regex가 쉘 스크립트에서 작동하지 않습니다.

  20. 20

    변수가 쉘 스크립트에서 작동하지 않습니다.

  21. 21

    PHP 스크립트는 쉘 에서처럼 yum 데이터를 출력하는 데 도움이됩니다.

  22. 22

    crontab에서 실행되지 않는 쉘 스크립트

  23. 23

    원격 SSH에서 쉘 스크립트 루핑이 작동하지 않음

  24. 24

    mkdir 명령이 쉘 스크립트 내에서 작동하지 않음

  25. 25

    ZSH 명령은 쉘에서 실행되지만 스크립트에서는 실행되지 않습니다.

  26. 26

    쉘 명령은 쉘에서 작동하지만 Python 하위 프로세스에서 실행될 때는 작동하지 않습니다.

  27. 27

    쉘 스크립트에서 실행되는 Python 스크립트에서 이스케이프 시퀀스가 작동하지 않음

  28. 28

    PHP에서 실행되는 쉘 스크립트이지만 sh 스크립트의 명령은 실행되지 않습니다.

  29. 29

    쉘 스크립트 내에서 쉘 스크립트를 실행하는 방법

뜨겁다태그

보관