ユーザーを追加するには、CSVファイルを解析してください。

ユーザーを追加するには、CSVファイルを解析してください。

ユーザーを追加するためにCSVファイルを解析する際に問題があります。

1000人のユーザーリストを追加する小さなスクリプトを作成しました。

export IFS=","

cat users.csv | while read a b c d e f g; do useradd -d -u $a -U $d ; done

CSVファイルの形式は次のとおりです。

ps2946,male,Phil Harris,Recording,6508 Hollywood Blvd,Nov 16 1950,760 901 3537
mc3225,male,Mel Blanc,Radio,6385 Hollywood Blvd.,Oct 1 1983,626 647 5560
fn1029,male,Franklin Pangborn,Motion pictures,1500 Vine Street,Mar 10 1911,858 497 6108
we9602,undefined,Webb Pierce,Recording,1600 Vine Street,Sep 3 1988,559 595 6063

ただし、スクリプトを実行した後は、ファイル全体を繰り返し繰り返します。

useradd: invalid home directory '-u'

エクスポートIFSを使用して単語をカンマで区切り、useraddコマンドの引数として使用します。

マニュアルを読み、ホームディレクトリ値を使用しましたが、スクリプト全体がオフになっているようです。

CSVファイルからユーザーを追加するためにスクリプト形式を正しく指定するのに役立ちますか?

ちなみに私はこのスレッドをベースとして使っています。https://stackoverflow.com/questions/4439536/shell-script-to-parse-through-a-file-csv-and-process-line-by-line

ベストアンサー1

エラーは、次の単語がデフォルトのホームディレクトリのホームディレクトリパスまたはディレクトリ名(ではなく)であると予想するオプションをuseradd使用して呼び出されるために発生します。-d-u

最初の提案で次を試してください。

cat users.csv | while read a b c d e f g; do useradd -d "$a" -U "$d" ; done

おすすめ記事