![네트워크 계정 디렉터리를 로컬 계정 디렉터리에 연결하기 위한 Bash 스크립트](https://linux55.com/image/149655/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EA%B3%84%EC%A0%95%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%EB%A1%9C%EC%BB%AC%20%EA%B3%84%EC%A0%95%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%9C%20Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.png)
로컬 사용자 계정을 생성하고 로컬 계정 디렉터리를 네트워크 계정 디렉터리에 연결하는 스크립트를 작성 중입니다. 내가 만들고 연결하려는 유일한 디렉터리는 데스크톱, 문서, 다운로드, 사진, 공개 및 비디오 등 새로 생성된 계정의 표준 디렉터리입니다. 따라서 네트워크 계정에 다른 디렉터리가 있으면 해당 디렉터리는 건너뜁니다.
이것은 내 스크립트를 전반적으로 테스트하기 위해 작성된 스크립트 조각입니다.
for i in /home/$netAcct/ ; do
if [ -d "$i" ]; then
ln -s /home/$netAcct/* /home/$localAcct/
fi
done
답변1
당신은 할 필요가
for i in /home/"$netAcct"/{Desktop,Documents,Downloads,Pictures,Public,Videos}
netAcct
홈 디렉토리의 모든 표준 하위 디렉토리를 확인한 다음
ln -s "$i" /home/"$localAcct"/