2013-01-20

bashスクリプトの作成支援スクリプト、 new

この所、「Mac mini」の内蔵ドライブを「SSD x 2」にして、その管理やバックアップなどのスクリプトを作っている。前から小廻の良いツールの必要性は感じてたので、そのツール、newを紹介します;

#!/bin/bash

# new :bashで実行可能なファイルを作り、エディタで開く

# start: 2013-01-05  (土) 18:08 by mNeji

#### debug
#set -x

# new(ret)で起動した場合、ファイル名$fileを"untitled"そし、入力があればそれを採用する。
if [  $# = 0 ]; then
    file="untitled"
else
    file="$1"
fi

# カレントなディレクトリ中の中で、既存のファイル名と衝突していれば、注意を出して終了
if [ -f "$file" ]; then
    echo "new: \"${file}\" exists already!"
    exit 1
fi

# ファイル名$fileをカレントなディレクトリ中に作成し、
echo "#!/bin/bash " > $file

# 実行権を与えて
chmod 766 $file

# editorで開く
edit $file
使い方;
  •  $ new(ret)
    • ファイル名"untotled"のファイルが作られる。
    • 以前のファイルと衝突していれば注意を出して終了。
  •  $ new file_name(ret)
    •  file_nameが、以前のファイルと衝突していれば注意を出して終了。
    •  存在しなければ、ファイル名をfile_nameとする。
  • 現在のディレクトリ中に、
    • ファイル名がfile_nameのファイルを生成、
    • 実行権を付与し、
    • エディタで開く
理想は、このスクリプトをFinderからこのスクリプトをスマートに呼び出したい訳です。そういえば、Pythonから簡単にGUIを呼び出す、といった本の宣伝が在った様な気がする。調べると;
の様だが、書評をみるとKindleの表示がダナな模様。

ーーーー
この記事の履歴
  • 開始 2013-01-20  (日) 16:51
  • 追加 2013-01-23  (水) 23:13 Easy GUI Programming in Python [Kindle版] 

0 件のコメント:

コメントを投稿

注目の投稿

Terminalでの、なんちゃってViモドキ

近頃、ようやくKarabiner-Elementsに慣れてきたので、 Terminalで動作する「擬似Vi-Mode」を作って見たので、ご紹介します。 『概要』 「擬似Vi-Mode」の所以は、方向キー「←↓↑→」を通常の「hjkl」ではなくて「jkil」としました。これ...