はじめに
これは、「新しいLinuxの教科書」というLinux入門書の、シェルスクリプトの項の演習問題です。
内容
シェルを実行したら、本日の日記を作成するファイルが作られる。
diary.sh
#!/bin/bashdirectory="${HOME}/diary"# データ保存ディレクトリがなければ作成するif[!-d"$directory"];then
mkdir"$directory"fi#日記ファイルパスの組み立てdiaryfile="${directory}/$(date'+%Y-%m-%d').txt"#日記ファイルがなければ(今日初めて書くならば)、先頭に日付を挿入if[!-e"$diaryfile"];then
date'+%Y-%m-%d'>"$diaryfile"fi
vim "$diaryfile"
意味 | |
---|---|
-d file | ファイルが存在し、ディレクトリである |
-e file | ファイルが存在する |
参考
新しいLinuxの教科書