在一行中添加两个变量并将它们保存在文本文件中

时间:2011-11-11 22:00:11

标签: bash shadow

我创建了以下脚本

    #!/bin/bash

shdw=$(cat /etc/shadow | cut -d: -f1,2)
users=$(cat /etc/passwd | cut -d: -f3,4,5,6,7)
echo $users:$shdw >> bk.txt

我希望它将每个用户帐户保存到一行。或许是在做iduno

2 个答案:

答案 0 :(得分:1)

join计划是您的朋友:

join -t : /etc/passwd /etc/shadow | cut -d: -f3-7,1,8

答案 1 :(得分:0)

cut -d: -f1-2 /etc/shadow > myshadow
cut -d: -f3-7 /etc/passwd > mypasswd
paste -d: mypasswd myshadow >> bk.txt