Skip to content

Instantly share code, notes, and snippets.

@doremire
Created August 20, 2023 01:22
Show Gist options
  • Save doremire/b1a2cfaac6076c3d6704b878178c19c6 to your computer and use it in GitHub Desktop.
Save doremire/b1a2cfaac6076c3d6704b878178c19c6 to your computer and use it in GitHub Desktop.
mkfile() {
local dir
dir=$(dirname "$1")
# ディレクトリが存在しない場合、作成
if [ ! -d "$dir" ]; then
mkdir -p "$dir"
echo -e "\e[32m\e[0m ディレクトリ $dir を作成しました。"
print -n "\e[34m\e[0m '$dir' に移動しますか? [y/N] "
read -k 1 resp
echo "" # キャラクター入力後の改行のため
fi
# ファイルが既に存在する場合、通知
if [ -f "$1" ]; then
echo -e "\e[33m\e[0m ファイル $1 は既に存在しています。"
else
# ファイルを作成
touch "$1"
echo -e "\e[32m\e[0m ファイル $1 を作成しました。"
fi
# ユーザーの選択に応じてディレクトリに移動
case "$resp" in
[yY])
cd "$dir" || return
;;
*)
# 必要に応じてメッセージを表示(今回は何も表示しない)
;;
esac
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment