更新日 2007-04-13 (金) 11:06:54

ファイル名の変更

ディレクトリ内の大文字ファイル名を小文字ファイル名に変更

#! /bin/bash
for x in *.JPG  <=カレントディレクトリ内の*.JPGのファイル名
do
  mv -i $x `echo $x | tr A-Z a-z`
done

for x in a b c はxにa,b,b,cの順序で$x入り実行される。

for x in a b c
do 
  echo $x
done

実行結果

a
b
c

for x in "$@"では "$@"は "$1" "$2" "$3"に置き換わる

mv -iオプションは上書き問い合わせ。

trは対応文字の置換 tr abc xyzだと a->x b->y c->zに変わる。

ファイル内の文字列の置換

sed 's/置換条件/置き換え条件/g' 対象ファイル
sed -e s/置換条件/置き換え条件/ 対象ファイル

/tmp/abc.html内の文字列P1010をk07に変更し、abc.htmlにコピー

$ sed 's/P1010/k07/g' tmp/abc.html > abc.html

無限ループ

#!/bin/sh

while true
do
  (コマンド)
done

計算

$hddtempから25を引く

echo $hddtemp - 25 | bc

リダイレクト

標準エラーのリダイレクト

$ command 2> file

標準エラーと標準出力両方のりダイレクト

$ command > file 2>&1

cronなどでメールを出さないようにリダイレクトを消すには

13 3 * * * commmand  > /dev/null 2>&1

1行のファイルの作成

echo JE2ISM > file  ==>fileというファイルのJE2ISMと記入される

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-04-13 (金) 11:06:54 (4060d)