タグ

shellscriptに関するyoinakのブックマーク (8)

  • UNIX & Linux コマンド・シェルスクリプト リファレンス

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • シェルスクリプト・トレーニング - TECH WORLD

    シェルスクリプト・トレーニング 第11回 case文を使って文字コード変換スクリプトを作る シェルのテクニックと“脳力”を磨く!? Linuxでは多くの操作がコマンドで行えます。そして、コマンドを複数組み合わせて使えば、さらに便利になります。このとき必要となるのはパズルを解くような頭の柔軟さ。さぁ、皆さんも鯨津くんやペンギンくんと一緒に「シェルスクリプトのトレーニング」を始めましょう! (2008/11/10) シェルスクリプト・トレーニング 第10回 バックアップ編・その2――ファイルを探してバックアップ シェルのテクニックと“脳力”を磨く!? Linuxでは多くの操作がコマンドで行えます。そして、コマンドを複数組み合わせて使えば、さらに便利になります。このとき必要となるのはパズルを解くような頭の柔軟さ。さぁ、皆さんも鯨津くんやペンギンくんと一緒に「シェルスクリプトのトレー

  • シェルスクリプトによる特定ファイルのバックアップ

    Solaris上でシェルスクリプトを使って、特定のファイルが更新された場合のみバックアップするようにしたいのですが、どうしたらよいでしょうか? スクリプトに使っているシェルは/bin/shです。 例えば、ユーザーアカウントやパスワードの変更があった場合に、/etc/passwd、/etc/shadowファイルのバックアップを取るなど、不定期に更新されるファイルの場合、更新されたもののみバックアップしたいという要求があります。これなら、シェルスクリプトを組んで、cronで定期的に実行させることで比較的手軽に実現できそうです。 以下の方針でスクリプトを組み立てることにしましょう。 /etc/passwd、/etc/shadowを適当な周期で監視し、ファイルが更新されていたらバックアップを取る それぞれのファイルのバックアップファイルと現在のファイルを比較し、更新されていたらバックアップファイル

  • 初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ

    他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。 実行権限をつける 単純にファイルを生成しても下記の用に実行しようとしても実行はできません。 # touch test # ./test sh: ./test: Permission denied # touch foo # ./foo sh: ./foo: Permission denied これはファイルに実行権限がついていないため、起きる現象です。 chmodコマンドを使って実行権限をつけてやりましょう。 # chmod +x test # ./test # chmod +x foo #

    初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ
  • ネットワークエンジニアのノート プロセスがダウンした際にメールを飛ばすシェルスクリプト

    メモリーの使いすぎとかでカーネルによって勝手にnamedなどのプロセスをKILLされてしまったという経験を元に、プロセスダウンの際にメールを飛ばすような簡単なプロセスチェック用スクリプトを作成しました。 [付録]の「check_process.sh」の「メールアドレス」「監視プロセス」を任意のものに書き換えて、実行権限をつけてcronで5分、10分おきに実行するようにします。 [付録] ### --- check_process.sh --- #!/bin/sh # # 0,10,20,30,40,50 * * * * /home/user/check_process.sh > /dev/null 2>&1 # プロセスがダウンした際のメールの宛先指定 # # MAILTO="[メールアドレス]" MAILTO="user@testdomain.ne.jp" # 監視するプロセス指定 #

  • 第8回 ファイルの拡張子を変更する

    【課 題】 引数に指定した複数のファイルの拡張子を「txt」に変更するスクリプトを作成しなさい。 【解 説】 特定のルールに沿ってファイル名を変更したいときに,シェル・スクリプトは威力を発揮する。大量のファイルの一括処理に向くからだ。変換処理には,文字列処理を利用する。 文字列の操作にはsedコマンドを利用する。sedはechoコマンドで表示された文字列をパイプで引き渡す必要がある。よって,今回の処理では,sedコマンドは, echo 変換前文字列 | sed -e "s/置換条件/置換ルール/" というように用いる。 置換条件には正規表現を利用して拡張子を取り除くように条件を記述する。拡張子は必ずドット(.)以下の数文字で表される。また,拡張子自身にはドットは含まれない。拡張子を正規表現で表すと,「\.[^.]*」と記述できる。最初のドットの前の\(半角のバックスラッシュ)マークは,ドッ

    第8回 ファイルの拡張子を変更する
  • シェル・スクリプト工房---目次

    一連の処理を1つのファイルでこなせるシェル・スクリプトを上手に使うことで,日常のオペレーションの負担を大幅に軽減できます。 講座では,【課題】【解説】【解答例】【練習問題】を通じて,シェル・スクリプトの書き方を紹介します。典型的なパターンのシェル・スクリプトを学びながら,日常の運用管理に生かせるスクリプトの書き方を身に付けてください。 第1回 ファイルの有無を調べる 第2回 処理内容を確認する 第3回 引数を利用する 第4回 ファイルの権限を操作する 第5回 ドット・ファイルを操作する 第6回 条件判別を使う 第7回 ファイルの内容を表示する 第8回 ファイルの拡張子を変更する 第9回 プログラムを制御する

    シェル・スクリプト工房---目次
  • @IT:シェルスクリプトをデバッグするには

    のように実行してもよい。-xオプションにより、コマンドの実行状況が標準エラー出力に出力される。 例として、以下のシェルスクリプト(backup.sh)を作成する。 #!/bin/sh TIME=`date +%y%m%d` while [ $# -gt 0 ] do cp -r $1 $1.$TIME shift done$ /bin/sh -x backup.sh gterm-error01.png sample.pdf ++ date +%y%m%d + TIME=050824 + '[' 2 -gt 0 ']' + cp -r gterm-error01.png gterm-error01.png.050824 + shift + '[' 1 -gt 0 ']' + cp -r sample.pdf sample.pdf.050824 + shift + '[' 0 -gt 0 ']

    yoinak
    yoinak 2007/06/18
    デバッグ
  • 1