공백이있는 인수가 필요한 명령 줄에서 bash 스크립트를 실행합니다.

조에 인스 워스

명령 줄에서 bash 스크립트를 실행하려고합니다. 때로는 공백이 포함 된 인수가 필요합니다.

bash test.sh -l "path/to/image/may contain spaces.png"

이를 제공하는 올바른 방법은 무엇입니까? 나는 탈출을 시도 \했지만 소용이 없습니다.

다음과 같은 오류가 발생합니다.

 bash splash.sh -b \#\000000 -l \"img/Rev Logo.jpg\"
    convert: unable to open image ''"img/Rev'': No such file or directory @ error/blob.c/OpenBlob/3093.

이 코드 비트와 관련이 있습니다.

logo="$1"

if checkBackground -eq 1
        then 
        convert -size $size canvas:$back -background $back $tmp01
fi

convert \'$logo\' -background $back $tmp02

composite $tmp02 -gravity center $tmp01 output.jpg
윌리엄 퍼셀

스크립트의 첫 번째 인수가 "foo bar"인 경우 다음 줄은 다음과 같습니다.

convert \'$logo\' -background $back $tmp02

첫 번째 인수로 convert문자열 'foo에 전달하고 두 번째 인수를 전달합니다 bar'. 당신은 아마 그것을 원하지 않을 것입니다. 해당 줄을 다음과 같이 변경하십시오.

convert "$logo" -background "$back" "$tmp02"

일반적으로 모든 변수를 큰 따옴표로 묶으십시오.

그리고 스크립트를 호출 할 때 인수를 인용하십시오. 스크립트를 다음과 같이 호출하는 경우 :

bash splash.sh -b \#\000000 -l \"img/Rev Logo.jpg\"

그런 다음 두 개의 개별 인수, "img/RevLogo.jpg". 큰 따옴표가있는 파일 이름을 갖는 것은 완벽하게 유효하지만 매우 드문 경우입니다. 단일 인수를 전달하려면 img/Rev Logo.jpg다음과 같이 스크립트를 호출 할 수 있습니다.

bash splash.sh -b "#000000" -l "img/Rev Logo.jpg"

또는

bash splash.sh -b \#000000 -l img/Rev\ Logo.jpg

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

공백이있는 인수를 사용하여 bash에서 명령 실행

분류에서Dev

bash 스크립트에서 pushd 명령을 실행 한 후 readlink 명령이 오작동합니다.

분류에서Dev

bash 쉘 스크립트에서 $ 2는 명령 줄의 여러 인수와 같을 수 있습니까? 아니면 $ 3, $ 4 등이 필요합니까?

분류에서Dev

스크립트를 실행하려면 명령 줄 인수가 필요합니다.

분류에서Dev

이 명령에 대해 실행 가능한 bash 스크립트를 만드는 방법은 무엇입니까?

분류에서Dev

셸 스크립트에서 병렬로 실행되는 명령에 대한 진행률 표시 줄을 추가하고 exit_code를 추적합니다.

분류에서Dev

bash 스크립트와 bash 명령 줄에서 실행할 때 동일한 sed regex (grep 이후)가 실패하는 이유는 무엇입니까?

분류에서Dev

공백이있는 인수를 쉘 스크립트 내에서 명령으로 전달합니까?

분류에서Dev

명령 줄이 작동하는 곳에서 Bash 스크립트가 실패 함

분류에서Dev

스크립트에 대한 도움이 필요하고 명령 줄에서 실행되지만 스크립트에서는 실행되지 않습니다.

분류에서Dev

Python 스크립트는 필요에 따라 명령을 실행합니다.

분류에서Dev

Python 스크립트를 실행하는 Bash 스크립트에서 "중지"명령을 사용할 수 없음

분류에서Dev

필요한 모든 정보와 함께 한 줄에 출력을 생성 할 수있는 명령 / 스크립트가 필요합니다.

분류에서Dev

필요한 모든 정보와 함께 한 줄에 출력을 생성 할 수있는 명령 / 스크립트가 필요합니다.

분류에서Dev

공백이 포함 된 단일 명령 줄 인수를 구문 분석하도록 bash 스크립트에 지시하는 방법은 무엇입니까?

분류에서Dev

Bash 스크립트는 인수를 사용하여 명령을 실행합니다.

분류에서Dev

Kubernetes의 다른 스크립트에서 Python 스크립트를 실행하는 포드에서 bash 명령을 실행합니다.

분류에서Dev

Windows 배치 스크립트를 실행할 수 있는데 왜 bash 스크립트에 실행 비트가 필요합니까?

분류에서Dev

bash 함수가 스크립트의 명령 줄 인수에 액세스하고 조작 할 수 있습니까?

분류에서Dev

bash 스크립트를 사용하여 PHP 파일에서 특정 PHP 메서드를 실행할 수있는 스크립팅 명령이 있습니까?

분류에서Dev

bash 스크립트를 사용하여 PHP 파일에서 특정 PHP 메서드를 실행할 수있는 스크립팅 명령이 있습니까?

분류에서Dev

이스케이프를 사용하여 bash 스크립트에서 프로그램으로 명령 줄 인수를 그대로 전달합니다.

분류에서Dev

Bash : 명령 줄 인수를 구문 분석하는 스크립트에서 eval 및 shift가 사용되는 이유는 무엇입니까?

분류에서Dev

Bash 스크립트는 if elif 문에서 "명령을 찾을 수 없음"오류를 제공합니다.

분류에서Dev

Bash 스크립트에서 한 줄에 명령을 결합하는 이유는 무엇입니까?

분류에서Dev

내 bash에서 명령을 실행할 수있는 동안 Bash 스크립트에서 명령을 찾을 수 없습니다.

분류에서Dev

명령 줄에서 MySQL : SQL 코드를 실행 한 다음 SQL 스크립트를 실행합니다.

분류에서Dev

명령 줄 awk 스크립트 (인수 포함)를 bash 스크립트로 실행하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 PATH없이 명령을 실행하는 이식 가능한 방법

Related 관련 기사

  1. 1

    공백이있는 인수를 사용하여 bash에서 명령 실행

  2. 2

    bash 스크립트에서 pushd 명령을 실행 한 후 readlink 명령이 오작동합니다.

  3. 3

    bash 쉘 스크립트에서 $ 2는 명령 줄의 여러 인수와 같을 수 있습니까? 아니면 $ 3, $ 4 등이 필요합니까?

  4. 4

    스크립트를 실행하려면 명령 줄 인수가 필요합니다.

  5. 5

    이 명령에 대해 실행 가능한 bash 스크립트를 만드는 방법은 무엇입니까?

  6. 6

    셸 스크립트에서 병렬로 실행되는 명령에 대한 진행률 표시 줄을 추가하고 exit_code를 추적합니다.

  7. 7

    bash 스크립트와 bash 명령 줄에서 실행할 때 동일한 sed regex (grep 이후)가 실패하는 이유는 무엇입니까?

  8. 8

    공백이있는 인수를 쉘 스크립트 내에서 명령으로 전달합니까?

  9. 9

    명령 줄이 작동하는 곳에서 Bash 스크립트가 실패 함

  10. 10

    스크립트에 대한 도움이 필요하고 명령 줄에서 실행되지만 스크립트에서는 실행되지 않습니다.

  11. 11

    Python 스크립트는 필요에 따라 명령을 실행합니다.

  12. 12

    Python 스크립트를 실행하는 Bash 스크립트에서 "중지"명령을 사용할 수 없음

  13. 13

    필요한 모든 정보와 함께 한 줄에 출력을 생성 할 수있는 명령 / 스크립트가 필요합니다.

  14. 14

    필요한 모든 정보와 함께 한 줄에 출력을 생성 할 수있는 명령 / 스크립트가 필요합니다.

  15. 15

    공백이 포함 된 단일 명령 줄 인수를 구문 분석하도록 bash 스크립트에 지시하는 방법은 무엇입니까?

  16. 16

    Bash 스크립트는 인수를 사용하여 명령을 실행합니다.

  17. 17

    Kubernetes의 다른 스크립트에서 Python 스크립트를 실행하는 포드에서 bash 명령을 실행합니다.

  18. 18

    Windows 배치 스크립트를 실행할 수 있는데 왜 bash 스크립트에 실행 비트가 필요합니까?

  19. 19

    bash 함수가 스크립트의 명령 줄 인수에 액세스하고 조작 할 수 있습니까?

  20. 20

    bash 스크립트를 사용하여 PHP 파일에서 특정 PHP 메서드를 실행할 수있는 스크립팅 명령이 있습니까?

  21. 21

    bash 스크립트를 사용하여 PHP 파일에서 특정 PHP 메서드를 실행할 수있는 스크립팅 명령이 있습니까?

  22. 22

    이스케이프를 사용하여 bash 스크립트에서 프로그램으로 명령 줄 인수를 그대로 전달합니다.

  23. 23

    Bash : 명령 줄 인수를 구문 분석하는 스크립트에서 eval 및 shift가 사용되는 이유는 무엇입니까?

  24. 24

    Bash 스크립트는 if elif 문에서 "명령을 찾을 수 없음"오류를 제공합니다.

  25. 25

    Bash 스크립트에서 한 줄에 명령을 결합하는 이유는 무엇입니까?

  26. 26

    내 bash에서 명령을 실행할 수있는 동안 Bash 스크립트에서 명령을 찾을 수 없습니다.

  27. 27

    명령 줄에서 MySQL : SQL 코드를 실행 한 다음 SQL 스크립트를 실행합니다.

  28. 28

    명령 줄 awk 스크립트 (인수 포함)를 bash 스크립트로 실행하는 방법은 무엇입니까?

  29. 29

    bash 스크립트에서 PATH없이 명령을 실행하는 이식 가능한 방법

뜨겁다태그

보관