echoで生成されたディレクトリ名

echoで生成されたディレクトリ名

スクリプトで作成した新しいディレクトリをエコーし​​ようとしています。

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}"

関連情報