2013-06-23 6 views
1

NIS 클라이언트를 올바른 설정으로 자동 구성하는 스크립트를 작성하고 있습니다. /etc/nsswitch.conf 파일을 설정하려고하는데 설정에 이미있는 내용을 덮어 쓰고 싶습니다. 이제 제 질문은 어떻게 할 수 있습니까? 스크립트에서 바로 클라이언트의 nsswitch.conf 파일에 약 20 줄의 설정을 붙여 넣을 수 있습니까? 나는 더 나은 목표bash 스크립트를 사용하여 파일에 여러 줄을 붙여 넣는 방법은 무엇입니까?

답변

2

을 달성하는 방법 나는 이것에 대한 here-doc 구문과 함께 cat을 사용이 희망

echo "line 1" > /etc/nsswitch.conf 
echo "line 2" >> /etc/nsswitch.conf 

하지만 그것을 할 추한 방법 : 나는 내가 좋아하는 뭔가를 할 수있어 :

cat <<EOF > /etc/nsswitch.conf 
group:   compat 
shadow:   compat 

hosts:   files mdns4_minimal [NOTFOUND=return] dns mdns4 
... 
EOF 

문 위에 덮어 쓰거나 첫 번째 줄과 EOF의 내용으로 파일을 만듭니다. 위의 양식에서 group: $group과 같은 변수도 bash에 의해 확장됩니다. 이것을 원하지 않으면 <<'EOF'을 사용하십시오 (EOF 주위의 작은 따옴표 ')