2009-11-01から1ヶ月間の記事一覧

ゴミ箱からファイルを取り出す

#!/bin/sh #pickup_trash.sh . f_chknum.sh . f_readline.sh . f_askdir.sh TRASHDIR=~/.trash_folder if [ $(ls ${TRASHDIR} | wc -l) -eq 0 ]; then echo "Trash is Empty." exit 0 fi TRASHLIST=trash_list TRASHLIST2=trash_list2 while : ; do ls ${TRA…

ゴミ箱を利用する

#!/bin/sh #rm2mv.sh if [ $# -eq 0 ]; then echo "Usage: rm [-f | -i] [-v] source target" echo " rm [-f | -i] [-v] source ... directory" exit 1 fi TRASHDIR=~/.trash_folder FFLAG=FALSE IFLAG=FALSE OPT= OPTIND= while getopts fidrRv OPT ; do ca…

ゴミ箱を作成する

#!/bin/sh #mk_trash.sh . f_yesno.sh TRASHDIR=~/.trash_folder if [ -d ${TRASHDIR} ]; then echo " *** \"$TRASHDIR\" already exist " else yes_no "Make Trash?" if [ $? -eq 0 ]; then mkdir ${TRASHDIR} && echo "Make Out Trash!" fi fi unset TRASH…

一定時間後にベルを鳴らす(タイマー)

#!/bin/sh #call.sh echo " 1) 3 minutes" echo " 2) 4 minutes" echo " 3) 5 minutes" echo " 4) End Menu" echo -n " Select Number: " while read ANSWER; do case "${ANSWER}" in 1) sleep 3m echo -e \\a ; sleep 1s ; echo -e \\a ; sleep 1s ; echo -…

スクリプトファイルのパスを追加する

#!/bin/sh #add_path.sh echo -n "Input add path [$HOME/bin]: " read ANSWER if [ ! "$ANSWER" ]; then SETPATH=$HOME/bin else SETPATH=$ANSWER fi if [ ! -d "$SETPATH" ]; then echo "*** Directory \"$SETPATH\" not found." exit 0 fi if [ $(echo $P…

アーカイブから特定のファイルを取り出す

#!/bin/sh #pickup_files.sh . f_askstring.sh while : ; do ask_string "Input archive file name(.tgz or .bz2): " 0 if [ ! -f "$_STR" ]; then echo "Archive \"${_STR}\" not found." continue fi if [ "$_STR" != "${_STR%.tgz}" ]; then ARCHKIND=1 b…

アーカイブを展開する

#!/bin/sh #expansion_archive.sh . f_askstring.sh while : ; do ask_string "Input archive file name(.tgz or bz2): " 0 if [ ! -f "$_STR" ]; then echo "Archive \"${_STR}\" not found." continue fi if [ "$_STR" != "${_STR%.tgz}" ]; then ARCHKIND…

アーカイブの内容を表示する

#!/bin/sh #view_arch.sh . f_askstring.sh while : ; do ask_string "Input archive filename(.tgz or .tar.bz2): " 0 if [ ! -f "$_STR" ]; then echo "Archive \"${_STR}\" Not found." continue fi if [ "$_STR" != "${_STR%.tgz}" ]; then ARCHKIND=1 b…

アーカイブを作成し圧縮する

#!/bin/sh #mk_arch.sh . f_askdir.sh . f_askstring.sh ask_directory 1 if [ $? -eq 1 ]; then exit 1 fi echo "Target directory is \"${_DIRNAME}\"" ask_string "Input archive file name: " 0 ARCHNAME=$_STR echo "Archive file Name is \"${ARCHNAME…

拡張子を一括して削除する

#!/bin/sh #del_extension.sh . f_askdir.sh . f_askstring.sh ask_directory 1 if [ $? -eq 1 ]; then exit 1 fi echo "Target directory is \"${_DIRNAME}\"" ask_string "Input delete extension: " 0 EXTENSION=$_STR echo "Delete Extension is \"${EXT…

拡張子を一括して付加する

#!/bin/sh #add_extension.sh . f_askdir.sh . f_askstring.sh ask_directory 1 if [ $? -eq 1 ]; then exit 1 fi echo "Target directory is \"${_DIRNAME}\"" echo " 1) All files" echo " 2) Start Character" echo " 3) End Character" echo " 4) Includ…

ファイル名をすべて大文字/小文字にする

#!/bin/sh #large_f.sh . f_askdir.sh ask_directory 1 if [ $? -eq 1 ]; then exit 1 fi CURRENTDIR=$(pwd) cd $_DIRNAME if [ $(ls | wc -l) -eq 0 ]; then echo "No file." else for FNAME in * ; do FNAMEL=$(echo $FNAME | tr '[a-z]' '[A-Z]') # FNAME…

バックアップファイルを一括して削除する

#!/bin/sh #find_rm.sh . f_askdir.sh ask_directory 1 if [ $? -eq 1 ]; then exit 1 fi if [ $(find ${_DIRNAME} -name '*~' | wc -l) -eq 0 ]; then echo "NO file." else find ${_DIRNAME} -name '*~' -ok rm {} \; echo "*** Successful." fi unset _DI…

ファイル名の先頭に一括して文字列を追加する

#!/bin/sh #add_prefix.sh . f_askdir.sh . f_askstring.sh ask_directory 1 if [ $? -eq 1 ]; then return 1 fi echo "Target directory is \"${_DIRNAME}\"" ask_string "Input Common Filename(Blank is 0mission): " 1 COMNAME=$_STR if [ ! "$COMNAME" …

連番ファイル名の桁数をそろえる

#!/bin/sh #add_zero.sh . f_askdir.sh . f_askstring.sh ask_directory 2 echo "Target Directory is \"${_DIRNAME}\"" ask_string "Input Common Name: " 0 COMNAME=$_STR echo "Common Name is \"${COMNAME}\"" ask_string "Input Target Extension: " 0 …

ファイル名を一括置換する

#!/bin/sh #rep_filename.sh . f_askdir.sh . f_askstring.sh ask_directory 1 if [ $? -eq 1 ]; then exit 1 fi echo "Target directory is \"${_DIRNAME}\"" ask_string "Input Target Common Name: " 0 COMNAME1=$_STR echo "Common Name is \"${COMNAME1…

拡張子を一括置換する

#!/bin/sh #rep_extensions.sh . f_askdir.sh . f_askstring.sh ask_directory 1 if [ $? -eq 1 ]; then exit 1 fi echo "Target directory is \"${_DIRNAME}\"" ask_string "Input Target Extension: " 0 EXT1=$_STR echo "Target Extension is \"${EXT1}\"…

HTMLファイルをテキストにする

#!/bin/sh #html2txt.sh . f_askfname.sh . f_askstring.sh ask_filename "Taget File( Blank is Cancel. ): " 1 if [ $? -ne 0 ]; then echo "*** Canceled." return 1 fi FILE1=${_STR} echo "Target File is \"${FILE1}\"" ask_string "Save File [${FILE…

複数の文字列を一括置換する

#!/bin/sh #string_rep.sh . f_askfname.sh . f_askstring.sh ask_filename "Target File( Blank is Cancel. ): " 1 if [ $? -ne 0 ]; then echo "***Canceled." return 1 fi FILE1=${_STR} echo "Target File is \"${FILE1}\"" ask_string "Save File [${FI…

行と列を入れ替える

#!/bin/sh #roetate.sh . f_askfname.sh . f_askstring.sh ask_filename "Target File( Blank is Cancel. ): " 1 if [ $? -ne 0 ]; then echo "*** Canceled." return 1 fi FILE1=${_STR} echo "Target File is \"${FILE1}\"" ask_string "Save File [${FILE…

ファイル内の重複行を1つにまとめて並び替える

#!/bin/sh #sortnuiq.sh . f_askfname.sh . f_askstring.sh ask_filename "Target File( Blank is Cancel. ): " 1 if [ $? -ne 0 ]; then echo "*** Canceled." return 1 fi FILE1=${_STR} echo "Target File is \"${FILE1}\"" ask_string "Save File [${FIL…

ファイル内の行を特定のフィールドで並び替える

#!/bin/sh #sortkey.sh . f_askfname.sh . f_askstring.sh . f_chknum.sh ask_filename "Target File( Blank is Cancel. ) : " 1 if [ $? -ne 0 ]; then echo "*** Canceled." return 1 fi FILE1=${_STR} echo "Target File is \"${FILE1}\"" ask_string "Sa…

ファイル内の行を昇順に並べ替える

#!/bin/sh #sortup.sh . f_askfname.sh . f_askstring.sh ask_filename "Target File( Blank is Cancel. ): " 1 if [ $? -ne 0 ]; then echo "*** Canceled." return 1 fi FILE1=${_STR} echo "Target File is \"${FILE1}\"" ask_string "Save File [${FILE1…

タブをスペースに変換する

#!/bin/sh #tab2sp2.sh - タブをスペースに変換する #引数1 対象ファイル名 #引数2 保存ファイル名 if [ $# -lt 1 -o $# -gt 2 ]; then echo "Usage: tab2sp2.sh Targetfile [Savefile]" return 1 else #対象ファイル名取り出し FILE1=$1 fi echo "Target Fi…

ファイル内のアルファベットをすべて小文字にする

#!/bin/sh #2small_char.sh . f_askfname.sh . f_askstring.sh ask_filename "Target File ( Blank is Cancel. ) : " 1 if [ $? -ne 0 ]; then echo "*** Canceled." return 1 fi FILE=${_STR} echo "Target File is \"${FILE}\"" ask_string "Save File[ ${…

YesかNoかの回答を得る

#ファイル名 f_yesno2.sh #目的 YesかNoかの回答を得る(初期設定あり) #引数1 表示メッセージ #引数2 初期設定 1:Yes 2:No #戻り値 0:Yes 1:No yes_no2(){ while :; do case $2 in 1) echo -n "$1 (Yes/no) : " ;; 2) echo -n "$1 (yes/No) : " ;; *) echo -…

YesかNoかの回答を得る

#ファイル名 f_yesno.sh #目的 YesかNoかの回答を得る #引数1 表示メッセージ #戻り値 0:Yes 1:No yes_no(){ while :; do echo -n " $1 (yes/no) : " read _ANSWER case "${_ANSWER}" in Y|y|[Yy][Ee][Ss]) return 0;; N|n|[Nn][Oo] ) return 1;; esac done …

検索条件を指定してメモを検索する関数

#検索条件を入力してメモを検索 #$MEMOFIELから抽出して$MEMOTEMPに保存する #日付検索処理 search_date(){ while : ; do ask_string "Input Search Date : " 0 check_date $_STR if [ $? -eq 0 ]; then _KEYWORD=/$(date -d"${_STR}" "+%y-%m-%d")/ break f…

ファイルから1行読み込む

#ファイル名 f_readline.sh #目的 ファイルから1行読み込む #引数1 ファイル名 #引数2 行番号 #戻り値 0:正常読み込み 1:エラー _BUF:読み込みデータ read_line(){ if [ $# -lt 2 ]; then return 1 fi _CNT=1 #ファイル$1から1行を読み込み、行番号$1になっ…

実行結果を一定フォーマットで表示する関数

#disp_memo() - メもデータの表示 #引数1 メモ日付 #引数2 メモ時間 #引数3 メモタイトル #引数4 メモ本体 # disp_memo(){ echo "-------------------------" echo "Data : $(date -d $1 '+%y/%m/%d') $(date -d $2 '+%k:%M')" echo "Title : $3" echo "Text…