是否可以使用 users.txt 包含一些用户的文件将输入重定向到
userdel
像这样
userdel < users.txt
我的问题不仅适用于 userdel,也适用于这些常用命令。
答案1
尽管userdel
不了解输入重定向,但有几种方法可以按照您正在寻找的方式设置文件的编程处理。
我最熟悉 Bash,所以我将集中回答我所知道的内容。其他 shell 可能需要稍微不同的方法,但重定向是在 POSIX 中,所以我认为一般原则是相当通用的。
一种方法是使用 xargs:
< users.txt xargs -n1 userdel
这种处理的另一个常见模式是 while/read 循环:
while read user; do
userdel "$user"
done < users.txt
xargs 方法适合快速的单行代码,而 while/read 方法为更复杂的处理提供了更多的可读性和控制力。