다른 스크립트에 의해 생성 된 스크립트에 인수를 전달하는 방법

Smartelf

다음 시나리오가 있습니다.

ID를 가져와 DB에서 몇 가지 인수를 찾는 Perl 스크립트가 있습니다. 말하자 look_up_args.pl 234다음을 인쇄합니다abc 123 "something with spaces"

script.sh다음을 수행하는 다른 셸 스크립트 가 있습니다.

some_command --param1 $1 --param2 $2 --par3 "$3" ...

내가하려는 것은 인수로 스크립트를 호출하는 것입니다.

다음 두 가지 방법을 시도했습니다

./script.sh `./look_up_args.pl 234`
./script.sh $(./look_up_args.pl 234)

나는를 실행 할 때마다 여전히 script.sh, $3만 포함 된 것으로 보인다 "something"내 스크립트가 실패하는 원인. 셸 확장 / 등의 어떤 형태로든 인용 된 문자열을 전달하려고합니다. 세 번째 매개 변수에는 다른 특수 bash 문자가 포함될 수 있지만 항상 인용됩니다.

Jayhendren

나는 이것을 권장하지 않지만 시도해보십시오.

eval "./script.sh $(./look_up_args.pl 234)"

이것은 작동하지만 출력에 발생하는 eval모든 것을 평가 look_up_args.pl하므로 코드 삽입에 취약한 상태가됩니다.

더 나은 옵션은 @thrig가 주석에서 제안한 것입니다. 표준화 된 데이터 형식을 사용하여 도구간에 데이터를 전달합니다. 줄 바꿈으로 구분 된 문자열도 셸 스타일 처리 파이프 라인에 적합한 형식입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록으로 구성된 변수를 다른 Python 스크립트에 인수로 전달하는 방법

분류에서Dev

다른 쉘 스크립트에 의해 시작된 쉘 스크립트에서`pwd`를 얻는 방법

분류에서Dev

쉘 스크립트를 생성하고 생성 된 쉘 스크립트에 정의 된 쉘 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

하나의 powershell 스크립트에서 다른 스크립트로 명명 된 매개 변수 전달

분류에서Dev

node.js에서 생성 된 Python 스크립트에 다중 인수 전달

분류에서Dev

1. 쉘 스크립트에 전달 된 매개 변수의 수를 확인하려고하는데 간단한 방법을 찾을 수 없습니다.

분류에서Dev

시스템 스크립트에서 생성 된 루비 변수의 새 줄을 제거하는 방법

분류에서Dev

다른 스크립트의 스크립트에서 함수를 호출하는 방법 MATLAB

분류에서Dev

다른 타이프 스크립트에서 타이프 스크립트의 함수를 사용하는 방법

분류에서Dev

다른 자바 스크립트 파일에 정의 된 정적 JS 함수를 호출하는 방법

분류에서Dev

원격 SSH 연결에서 Groovy 스크립트의 다른 단계로 변수를 전달하는 방법

분류에서Dev

Perl 스크립트에서 Oozie의 Hive 스크립트로 인수를 전달하는 방법

분류에서Dev

$ (this) 변수를 다른 함수 자바 스크립트에 전달하는 방법

분류에서Dev

이전 명령의 프로세스가 완료된 경우에만 다음 명령을 트리거하는 bash 스크립트를 작성하는 방법

분류에서Dev

쉘 스크립트 받는다는에 인수를 전달하는 방법

분류에서Dev

내 스크립트가 아닌 다른 스크립트에 대해 '-x'를 설정하는 방법

분류에서Dev

Dockerfile을 통해 bash 스크립트에 인수를 전달하는 방법

분류에서Dev

다른 스크립트에 인수를 전달하는 셸 스크립트

분류에서Dev

자바 스크립트에서 생성 된 요소를 선택하는 방법

분류에서Dev

자바 스크립트를 통해 한 파일에서 다른 파일로 PHP 값을 전달하는 방법

분류에서Dev

자바 스크립트의 루프에서 인수를 전달하는 방법

분류에서Dev

디버그 및 릴리스 빌드 Xcode IOS에 대해 다른 스크립트를 작성하는 방법

분류에서Dev

새로 생성 된 양식에 대해 jquery 스크립트를 작동시키는 방법

분류에서Dev

자바 스크립트에 설정된 다른 배열의 키로 배열 객체를 매핑하는 방법

분류에서Dev

HttpMessageResponse Content를 통해 전송 된 자바 스크립트에서 서버 측 생성 PDF 스트림을 표시하는 방법

분류에서Dev

스크립트에 의해 생성 된 모든 자식 프로세스의 목록을 얻는 방법

분류에서Dev

자바 스크립트에 의해 동적으로 생성 된 객체에서 이벤트 핸들러를 사용하는 방법

분류에서Dev

액션 스크립트의 함수에 속성을 인수로 전달하는 방법

분류에서Dev

스크립트 작성에 사용 된 Powershell 버전을 확인하는 방법

Related 관련 기사

  1. 1

    목록으로 구성된 변수를 다른 Python 스크립트에 인수로 전달하는 방법

  2. 2

    다른 쉘 스크립트에 의해 시작된 쉘 스크립트에서`pwd`를 얻는 방법

  3. 3

    쉘 스크립트를 생성하고 생성 된 쉘 스크립트에 정의 된 쉘 변수를 사용하는 방법은 무엇입니까?

  4. 4

    하나의 powershell 스크립트에서 다른 스크립트로 명명 된 매개 변수 전달

  5. 5

    node.js에서 생성 된 Python 스크립트에 다중 인수 전달

  6. 6

    1. 쉘 스크립트에 전달 된 매개 변수의 수를 확인하려고하는데 간단한 방법을 찾을 수 없습니다.

  7. 7

    시스템 스크립트에서 생성 된 루비 변수의 새 줄을 제거하는 방법

  8. 8

    다른 스크립트의 스크립트에서 함수를 호출하는 방법 MATLAB

  9. 9

    다른 타이프 스크립트에서 타이프 스크립트의 함수를 사용하는 방법

  10. 10

    다른 자바 스크립트 파일에 정의 된 정적 JS 함수를 호출하는 방법

  11. 11

    원격 SSH 연결에서 Groovy 스크립트의 다른 단계로 변수를 전달하는 방법

  12. 12

    Perl 스크립트에서 Oozie의 Hive 스크립트로 인수를 전달하는 방법

  13. 13

    $ (this) 변수를 다른 함수 자바 스크립트에 전달하는 방법

  14. 14

    이전 명령의 프로세스가 완료된 경우에만 다음 명령을 트리거하는 bash 스크립트를 작성하는 방법

  15. 15

    쉘 스크립트 받는다는에 인수를 전달하는 방법

  16. 16

    내 스크립트가 아닌 다른 스크립트에 대해 '-x'를 설정하는 방법

  17. 17

    Dockerfile을 통해 bash 스크립트에 인수를 전달하는 방법

  18. 18

    다른 스크립트에 인수를 전달하는 셸 스크립트

  19. 19

    자바 스크립트에서 생성 된 요소를 선택하는 방법

  20. 20

    자바 스크립트를 통해 한 파일에서 다른 파일로 PHP 값을 전달하는 방법

  21. 21

    자바 스크립트의 루프에서 인수를 전달하는 방법

  22. 22

    디버그 및 릴리스 빌드 Xcode IOS에 대해 다른 스크립트를 작성하는 방법

  23. 23

    새로 생성 된 양식에 대해 jquery 스크립트를 작동시키는 방법

  24. 24

    자바 스크립트에 설정된 다른 배열의 키로 배열 객체를 매핑하는 방법

  25. 25

    HttpMessageResponse Content를 통해 전송 된 자바 스크립트에서 서버 측 생성 PDF 스트림을 표시하는 방법

  26. 26

    스크립트에 의해 생성 된 모든 자식 프로세스의 목록을 얻는 방법

  27. 27

    자바 스크립트에 의해 동적으로 생성 된 객체에서 이벤트 핸들러를 사용하는 방법

  28. 28

    액션 스크립트의 함수에 속성을 인수로 전달하는 방법

  29. 29

    스크립트 작성에 사용 된 Powershell 버전을 확인하는 방법

뜨겁다태그

보관