"export VAR=thing && someCommand"는 "내보내기: '&&': 유효한 식별자가 아님"을 보고합니다.

"export VAR=thing && someCommand"는 "내보내기: '&&': 유효한 식별자가 아님"을 보고합니다.

환경 변수를 설정하고 다음과 같이 한 줄로 명령을 실행하려고 합니다.

export PUB_CACHE=/app/src/.pub-cache && dart-sdk/bin/dart server.dart

(이유는 묻지 마세요...복잡해요 ;) )

다른 사람의 스크립트에 의해 호출되면 다음과 같이 실패합니다.

export: `&&': not a valid identifier6:44 PM
export: `dart-sdk/bin/dart': not a valid identifier6:44 PM
export: `server.dart': not a valid identifier

나머지 줄 전체가 내보내기에 전달되는 것 같습니다. 이것이 명령을 실행하는 방식 때문일 수도 있고 고칠 수는 없지만 Linux에 대한 이해가 부족할 수도 있습니다.

내 주문에 문제가 있나요? 이 두 가지 작업을 별도로 쉽게 수행할 수 있나요?

답변1

다음과 같이 문제를 해결했습니다.

env PUB_CACHE=/app/src/.pub-cache dart-sdk/bin/dart server.dart

그렇지 않으면

PUB_CACHE=/app/src/.pub-cache dart-sdk/bin/dart server.dart

마지막에 명령을 전달할 수 있다는 것을 몰랐습니다.

관련 정보