テキストファイルのデータからユーザーを追加する方法

テキストファイルのデータからユーザーを追加する方法

Linuxで複数のユーザーを作成する方法について質問があります。これを処理するにはプログラムが必要です。次の内容で新しい users.txt ファイルを作成します。

adams:5000:Adams, John Couch:/bin/bash
atiyah:5001:Atiyah, Michael:/bin/csh
babbage:5002:Babbage, Charles:/bin/csh
baker:5003:Baker, Alan:/bin/csh
barrow:5004:Barrow, Isaac:/bin/bash

...(ファイルには70のユーザー名があります)

これらのユーザーを自動的に追加するスクリプトを書く方法を知りたいです。

ベストアンサー1

ファイル名がと仮定すると、fileこのスクリプトは次のことを行います。

USERNAME=$(cat file | cut -d: -f1)
echo "$USERNAME"

ID=$(cat file | cut -d: -f2)
echo "$ID"

USER_SHELL=$(cat file | cut -d, -f2 | cut -d: -f2)
echo "$USER_SHELL"

useradd -m -s "$USER_SHELL" -u "$ID" "$USERNAME"

おすすめ記事