前提・実現したいこと
virtualBox上のCentOS7上にて、以下の要件を満たすシェルスクリプトを作ろうとしています。
★要件
1.ユーザ作成に必要な情報を引数で指定し、指定した通りのユーザを作成する。
2.ユーザ作成時に該当ユーザのホームディレクトリを作成する。
3.ユーザ作成処理に入る前に、作成しようとしているユーザが既に存在していないかを
確認し、居る場合はログを出力しスクリプトを終了させる。
4.スクリプトの実行結果のログをファイル名「スクリプト名yyyyMMddHHmm.log」で出力させる。
該当のソースコード
以下現時点で作成したシェルです
Shellscript
1#!/bin/sh 2PASS=hogehoge 3USERNAME=hoge 4 5/usr/sbin/useradd $USERNAME 6echo $USERNAME":"$PASS | /usr/sbin/chpasswd 7 8CURRENT_DIR=$(cd "$(dirname "$(readlink -f "${0}" || echo "${0}")")"; pwd -P) 9LOG_FILE="${CURRENT_DIR}/shellscript_$(date +%Y%m%d%H%M).log" 10command 2>&1 | tee -a "${LOG_FILE}"
試したこと
これまでシェルスクリプトを書いた経験がなく、
個人ブログやQiitaの記事を参考にしつつ上記コードを作成しました。
聞きたいこと
上記スクリプトを実行したところ、指定したユーザが作成され、
また、ログファイル自体も作成されるのですが、
肝心の実行結果がログファイルに出力されていないようなのです。
上記に記載した要件1~4を満たすスクリプトを作成したいのですが、
不足箇所や、間違っている点についてお分かりになる方がいらしたら
ご教示いただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/11 14:37