2011-09-28 2 views
0

나는 이런 식으로 뭔가를 하나 개의 매개 변수를 받아 수행하는 bash는 스크립트가 인용 bash는 표시 변수로 리터럴 문자 "$ 1"을 전달하는 대신 $ 1을 대체 할 것입니까?배쉬 평가는 내부

+0

인용구가 표시된대로 맞습니까? 표시된대로 작동해야합니다. $ 1에 기대하는 가치가 없을 수도 있습니까? – sehe

+0

bash가 큰 따옴표로 대체를 수행하기 때문에 정상적으로 동작해야합니다 ... –

+0

'setenv'는 tshash에서만 유용합니다. 원격지에서 실제로 실행중인 것은 무엇입니까? – tripleee

답변

1

에서 인수 ($ 1)의 복용 할 경우 확실하지 않다, 그러나 \$

을, 당신이 바로 원격 명령을 원하는 같은 소리 로컬 X 디스플레이를 사용하십시오 - 프로그램이 원격 서버 (someserver)에서 실행 중이지만 ssh 명령을 실행 한 시스템에 표시되고 있습니다.

-X을 전달하면됩니다.

ssh -X someserver /usr/bin/someprogram 

는 어떤 이유로,이 예 evince를 들어, 몇 가지 프로그램이 작동하지 않습니다. 나는 이유를 정말로 모른다. 나는 evince가 SSH 연결을 통해 다시 전달하는 데 어려움을 겪은 유일한 앱이라고 확신합니다.

이것이 목표가 아니라면 설명하십시오.

1

편집 당신은 이미 밖으로 상자의 X 포워딩을 지원

ssh -X ... 
ssh -Y ... 

알고 있습니까? '손님'권한을 늘려야 할 경우를 대비하여

을 참조하십시오.

비표준 X 표시 주소를 전달하려는 경우

, 당신은 항상

DISPLAY=localhost:3 ssh -XCt [email protected] xterm 

보너스를 사용할 수 있습니다 : ssh를 배경을 만들기 위해 인증 후,

을 '-f'무엇 로컬 추가? 그것은 이미 표시된대로 작동합니다. 떨어져서? $ 탈출 : 나는 명령이 sehe의 대답에 귀하의 의견을 바탕으로

+0

runRemoteProgWithDisplay 스크립트를 호출하면 할 수 있기를 원합니다 ./runRemoteProgWithDisplay 129.1.1.1:1 ....이 현재 잘못된 디스플레이라고하는 오류가 발생합니다 – GBa

+0

** 편집 ** 추가 힌트 – sehe