2009-10-21から1日間の記事一覧

ファイル名の拡張子を調べる

#!/bin/sh #countext.sh count=0 for fname in *; do ext=`expr "$fname" : '.*\(\..*\)'` if [ "$ext" = "$1" ]; then count=`expr $count + 1` fi done echo $count $ ./countext.sh .sh 33

ファイル名から拡張子を取り除く

#!/bin/sh #rmext.sh #exprを使った処理 rmext_expr(){ bname=`expr "$1" : '\(.*\)\.'` [ $? -eq 0 ] && echo "$bname" || echo "$1" } #sedを使った処理 rmext_sed(){ echo "$1" | sed 's/\.[^.]*$//' } rmext_expr "$1" rmext_sed "$1" $ ./rmext.sh abc.…

パス名からディレクトリ名を取り出す

dirnameはパス名からディレクトリ名だけを取り出すコマンド #!/bin/sh #cmddir.sh fullpath=`which "$1"` [ $? -ne 0 ] && exit 1 dirname "$fullpath" $ ./cmddir.sh vi /usr/bin