일부 사용자가 포함된 users.txt 파일을 사용하여 입력을 리디렉션할 수 있습니까?
userdel
이와 같이
userdel < users.txt
내 질문은 userdel뿐만 아니라 이러한 일반적인 명령에도 적용됩니다.
답변1
입력 리디렉션에 대해 전혀 모르더라도 userdel
원하는 방식으로 파일을 프로그래밍 방식으로 처리하도록 설정하는 여러 가지 방법이 있습니다.
나는 Bash에 가장 익숙하므로 내가 아는 것에 초점을 맞춰 답변하겠습니다. 다른 쉘에는 약간 다른 접근 방식이 필요할 수 있지만 리디렉션은 POSIX에 있으므로 일반적인 원칙은 상당히 보편적이라고 생각합니다.
한 가지 방법은 xargs를 사용하는 것입니다.
< users.txt xargs -n1 userdel
이러한 종류의 처리에 대한 또 다른 일반적인 패턴은 while/read 루프입니다.
while read user; do
userdel "$user"
done < users.txt
xargs 방법은 빠른 단일 코드 라인에 적합한 반면, while/read 방법은 더 복잡한 처리에 더 많은 가독성과 제어 기능을 제공합니다.