네트워크 계정 디렉터리를 로컬 계정 디렉터리에 연결하기 위한 Bash 스크립트

네트워크 계정 디렉터리를 로컬 계정 디렉터리에 연결하기 위한 Bash 스크립트

로컬 사용자 계정을 생성하고 로컬 계정 디렉터리를 네트워크 계정 디렉터리에 연결하는 스크립트를 작성 중입니다. 내가 만들고 연결하려는 유일한 디렉터리는 데스크톱, 문서, 다운로드, 사진, 공개 및 비디오 등 새로 생성된 계정의 표준 디렉터리입니다. 따라서 네트워크 계정에 다른 디렉터리가 있으면 해당 디렉터리는 건너뜁니다.

이것은 내 스크립트를 전반적으로 테스트하기 위해 작성된 스크립트 조각입니다.

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"/

관련 정보