输入重定向到常见命令,如 userdel

输入重定向到常见命令,如 userdel

是否可以使用 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 方法为更复杂的处理提供了更多的可读性和控制力。

相关内容