2012-11-09 5 views
1

실행중인 항목을 표시하고 싶지만 명령에 공간 매개 변수가 포함되어 있으면 오류가 발생했습니다. 이동() 함수를 개선하기 위해 더 나은 방법이 있나요bash에서 적절한 확장 명령 줄 매개 변수

make NAME=Hi Here 

같은 잘못된 행동을 얻을 것이다

#!/bin/bash 
go() { 
    echo "*** $*" 
    $* || exit 1 
} 
go make NAME="Hi Here" 

?

+0

당신이 달성하려고하는거야? 진정한 목표는 무엇입니까? 문맥은 무엇입니까? –

답변

2

는 "$의 @"로 $의 *를 교체 :

#!/bin/bash 
go() { 
    echo "*** $*" 
    "[email protected]" || exit 1 
} 
go make NAME="Hi Here"