【发布时间】:2015-12-11 05:06:48
【问题描述】:
我正在尝试从名为“accounts.list”的 .list 文件中提取信息 并在 CentOS 7 的命令行操作中使用提取的信息。我知道有一个简单的解决方案,但我终生找不到它。
所以该文件的每一行都按以下格式列出:
John Smith | jsmith
Jane Doe | jdoe
我需要做的是使用每一行的信息添加用户。因此,例如我想将每个部分添加到一个变量中,然后在 adduser 命令中使用该变量:
fn=John
ln=Smith
un=jsmith
useradd -c "$fn $ln" $un
所以我需要遍历每一行并提取该信息,添加用户,然后继续下一行。我想以最简单的方式做到这一点,但我尝试过的任何方法都没有奏效,我们将不胜感激。
【问题讨论】:
-
请注意,shell 分配通常不以
$为前缀;你几乎肯定想要fn=John。如所写,如果fn=XYZ,则$fn=John将$XYZ设置为John。 -
谢谢乔纳森,是的,我写错了,我对 shell 命令还是很陌生(我相信你会说出来)。
标签: unix command-line awk centos ifs