103.3基礎
ready.flagはまだ存在しない。
内容が空のready.flagを現在のディレクトリへ作る。
適切なコマンドはどれか。
× 不正解
touchは存在しないファイルを空で作る。既存ファイルの場合は、既定でアクセス時刻と更新時刻を現在時刻へ変更する。
詳細解説
誤り
mkdir ready.flag通常ファイルではなくディレクトリを作る。
同名のディレクトリを作る。
誤り
cat ready.flag存在しないファイルの読み取りに失敗し、作成しない。
読み取りに失敗するだけで新規作成しない。
誤り
rm ready.flagファイルを作るのではなく削除しようとする。
存在しない対象を削除しようとする。
正しい
touch ready.flag存在しなければ空の通常ファイルを作成する。
正解。0バイトのready.flagを作る。
実際に確かめる
一時的な検証環境で実行できる例です。
rm -f /tmp/kp-ready.flag && touch /tmp/kp-ready.flag && test ! -s /tmp/kp-ready.flag && echo EMPTY && rm /tmp/kp-ready.flag期待される結果
EMPTY理解のポイント
- 存在しなければ空ファイルを作る
- 既存ならタイムスタンプを更新する
- 内容は追加しない
確認時の注意
- 確認環境: GNU coreutils 9.x
基礎のおさらい
既存ファイル
touchを既存ファイルへ使うと内容を保ったまま時刻情報を更新する。
作成を禁止
touch -cを使うと存在しないファイルを新規作成せず、既存時刻の更新だけを行う。
問題IDKP-103-050
確認環境GNU coreutils 9.x
最終技術確認2026-08-12
誤り・権利侵害を報告