내 설정 파일 내용이 내 설정 스크립트 내에서 배치되는 이유는 설정 파일이 내 설정 파일에서 가져 오기 때문에 문제가 있습니다. 이로 인해 배포 스크립트가 매우 커지게됩니다. 그것은이셸을 사용하여 변수를로드하여 자리 표시자를 바꿉니다.
setting.sh
USER="Tom"
log.conf
log=/$PLACEHOLDER_USER/full.log
배포와 같은 뭔가를 bash는 가능하면 것인지
궁금 해서요. sh
#!/bin/bash
# Pull in settings file
. ./settings.sh
# Link config to right location
ln -s /home/log.conf /home/logging/log.conf
# Write variables on top of placeholder variables in the file
for $PLACEHOLDER_* in /home/logging/log.conf
do
(Replace $PLACEHOLDER_<VARAIBLE> with $VARIABLE)
done
나는이 내 저장소에서 일반적인 설정 파일을 이동 한 다음에서 적절한 변수를 추가 할 것입니다 $ placeholder_
이 프로세스로 시작하는 설정 파일에있는 모든 변수에 대해 작업 할 내 설정의 자리 표시 자 변수 위에 파일을 설정합니다.
내 deployment.sh를 사용하여 실제로 어떻게 작동하는지 파악할 수 없습니다.
설정 파일 ('USER = Tom' 등을 정의하는 파일)을''소스 화하는 것만으로''$ USER "'를 사용하면됩니까? – Alfe
관리자와 같은 프로그램이 외부 파일의 소싱을 허용하지 않는 것 같습니다. – Jimmy
Whoa? 어떻게 그들을 막을 수 있어야합니까? 현재 스크립트 외에도 파일이 있다면'source filename'을 사용하여 소스를 만들 수 있습니다. 감독자는 이것을 어떻게 금지해야합니까? – Alfe