복잡한 pline 명령을 실행하기 위해 plist를 실행하는 방법은 무엇입니까?


13

grep여러 개의 매개 변수가있는 호출 시스템 프로그램 (예 :)을 언급하지 않고 파이프와 if-then-else 절을 ​​포함하는 다소 복잡한 bash 명령이 있습니다 .

시작된 plist를 생성하여이 복잡한 명령을 직접로드하고 실행할 수있는 방법이 있습니까? (plist가 complex 명령을 포함하는 bash 스크립트 파일을 참조하는 것과 대조적으로)

감사.

답변:


16

예. 위 설정하면 ProgramArguments요소를 간단하게 사용 bash, 첫 번째 인수로 -c, 다음 두 번째 인수로 [your commands](예 : 모든 XML 엔티티, 대체 기억 >, &과 같이, 세 번째로 등등을) :

<key>ProgramArguments</key>
<array>
        <string>/bin/bash</string>
        <string>-c</string>
        <string>ls -1 | grep *.txt | echo &gt; allTextFiles</string>
</array>

배열의 세 번째 요소를 실제 명령으로 바꿉니다.


1
나는이 테스트를하지 않은,하지만 난 확신 명령 문자열에 따옴표를 싶지 않아,하지만 당신은 HTML 엔티티 인코딩이 필요 할 것으로 (예를 들어, 사용을 요 &gt;하고 &lt;대신 ><리디렉션에 대한).
Gordon Davisson

@ Gordon Davisson-당신은 따옴표에 대해 확실히 맞습니다-그것들은 그것을 배열의 한 요소로 만드는 것과 동일한 목적을 제공합니다. XML 엔티티에 대해서도 당신이 옳다고 확신합니다. 잘 잡았습니다. 그에 따라 답변을 편집했습니다.
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.