환경 변수를 설정하고 다음과 같이 한 줄로 명령을 실행하려고 합니다.
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
마지막에 명령을 전달할 수 있다는 것을 몰랐습니다.