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"