3.3. ファイルの更新 (${HOME}/environment/local-handson-cli-s3/handson-cli-s3.txt)
目的
ファイル"${HOME}/environment/local-handson-cli-s3/handson-cli-s3.txt"を更新します。
パラメータの指定
作業に必要なパラメータを変数に格納をします。
1. ファイル名
ディレクトリ名を指定します。
変数の設定:
DIR_TARGET="${HOME}/environment/local-handson-cli-s3"
ファイル名を指定します。
変数の設定:
FILE_TARGET="${DIR_TARGET}/handson-cli-s3.txt" \
&& echo ${FILE_TARGET}
結果(例):
${HOME}/environment/local-handson-cli-s3/handson-cli-s3.txt
各変数に正しいパラメータ値が格納されていることを確認します。
変数の確認:
cat << END
# 1. FILE_TARGET:"${HOME}/environment/local-handson-cli-s3/handson-cli-s3.txt"
FILE_TARGET="${FILE_TARGET}"
END
手順
ファイルのタイムスタンプを取得します。
コマンド:
DATETIME_UNIX_BEFORE=$( \
date -r ${FILE_TARGET} +%s \
) \
&& echo ${DATETIME_UNIX_BEFORE}
結果(例):
データファイルを更新します。
コマンド:
cat << EOF > ${FILE_TARGET}
Beta.
EOF
cat ${FILE_TARGET}
結果(例):
完了確認
「データファイル名"${HOME}/environment/local-handson-cli-s3/handson-cli-s3.txt"のタイムスタンプが更新されている。」ことを確認します。
コマンド:
DATETIME_UNIX_AFTER=$( \
date -r ${FILE_TARGET} +%s \
) \
&& echo ${DATETIME_UNIX_AFTER}
結果(例):
コマンド:
OFFSET_DATATIME_UNIX=$( \
expr ${DATETIME_UNIX_AFTER} - ${DATETIME_UNIX_BEFORE} \
) \
&& echo ${OFFSET_DATATIME_UNIX}
結果(例):