スクリプトで作成した新しいディレクトリをエコーしようとしています。
BACKUP_DIR=`mkdir /tmp/"$TICKET_NUM"_EAR_BACKUP_"$(date "+%Y%m%d")"`
echo $BACKUP_DIR
ただし、新しく作成されたディレクトリは画面に表示されません。何か抜けましたか?
答え1
mkdir
バックティック演算子を介してコマンドを実行し`
、結果をBACKUP_DIR
変数に割り当てるため、エコーされる出力です。
出力はmkdir
空です。
次のようにしてください。
BACKUP_DIR=/tmp/${TICKET_NUM}_EAR_BACKUP_`date "+%Y%m%d"`
echo "${BACKUP_DIR}"
mkdir "${BACKUP_DIR}"