2014-02-16 1 views
0

내가 bash는 스크립트를 작성하기 위해 노력하고있어가, 즉 TMUX 명령이 포함되어Tmux 스크립트에서 인수를 사용 하시겠습니까?

#!/bin/bash 
# script.sh 
tmux -2 new-session -s name 'another_script.sh param' 

#!/bin/bash 
# another_script.sh 
echo $1 > test 

another_script.sh가 하드 PARAM 값으로 실행 된 경우이 확인 될 것입니다

tmux -2 new-session -s name 'another_script.sh param_value' 

그러나 때 내가 변수를 $1가에 전달되지 않은 인자

tmux -2 new-session -s name 'another_script.sh $1' 

값을 사용하려고있어

내가 뭘 잘못하고 있는지 아는 사람이 있습니까?

+1

당신은 틀림 없습니다, 그렇지 않습니다, 그들은 다릅니다 – BMW

답변

0

변수는 작은 따옴표로 확장되지 않습니다. 대신 큰 따옴표를 사용

tmux -2 new-session -s name "another_script.sh $1" 

PS : shellcheck 자동이 당신이 말한 것입니다.

+0

당신 말이 맞아요, 고마워요. ', ', "와 bash의 차이점을 설명 할 수 있습니까 (또는 문서에 대한 참고서 제공) – erthalion

+0

@erthalion http://mywiki.wooledge.org/Quotes –