タグ

bashに関するodawaraのブックマーク (23)

  • 全ては時の中に… : 【Linux】bashで指定したディレクトリ内のファイルを取得する

    2009/4/1522:0 【Linux】bashで指定したディレクトリ内のファイルを取得する シェルスクリプト(bash)を使って指定したディレクトリのファイルを1つずつ処理する方法について説明します。 指定したディレクトリからファイルを1つずつ取得するため、繰り返し処理が必要になります。bashで1つずつファイルを取得するには、「for...in」ステートメントを利用します。 (for...inステートメントは、繰り返し処理を実装する場合に利用します) 繰り返し条件の構文は、以下の通りです。 for 変数名 in "取得条件" do done 取得条件に合致するファイルパスを変数名に格納します。 以下、サンプル。 《事前準備》 1.テキストエディタを開く。 2.以下のコードを入力する。 3.ファイルを保存する。 ファイル名:test.sh ※拡張子は、「.sh」にして下さい。 ディレク

    odawara
    odawara 2011/02/07
  • bashで10回ループ(Bashによる指定回ループとファイル名を001にする) - それマグで!

    アクセスログ見てたらBashでループさせたい人が多いようなので。 BASHで10回ループ for i in {0..10};\ do \ echo $i;\ done;指定回数分ループするときは{}(カーリーブレース)で囲むのがミソ。 seq を使う例 for i in `seq 1 10 `;\ do \ echo $i;\ done;`seq 1 10 ` は覚えにくいし直感的とは言い切れない 007.txtのような0埋めにする 007.txtのような0パディングにするにはsprintfと組み合わせる for i in {0..10};\ do name=$(printf accesslog.%03d.log $i);\ echo $name;\ done; accesslog.000.log accesslog.001.log accesslog.002.log accesslog.

    bashで10回ループ(Bashによる指定回ループとファイル名を001にする) - それマグで!
    odawara
    odawara 2011/01/13
  • Bash基礎文法最速マスター - いろいろ解析日記

    Bashの文法一覧です。他の言語をある程度知っている人はこれを読めばBashの基礎をマスターしてBashを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1.基礎 echo文 echo文です。 echo "Hello world" コメント コメントです。 # コメント 変数の宣言 変数の宣言です。 # 文字列変数 declare str # 数値変数 declare -i num # 配列変数 declare -a array スクリプトの実行 スクリプトを実行するにはコマンドラインで次のようにします。 bash script.sh 出力結果をファイルに書き出すにはリダイレクトを使います。 bash script.sh > file.txt 文法チェック 事前に文法チェックを行うには、次のようにします

    Bash基礎文法最速マスター - いろいろ解析日記
    odawara
    odawara 2010/07/26
  • サービス終了のお知らせ

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

    odawara
    odawara 2010/07/26
  • bashで始めるシェルスクリプト基礎の基礎(1/2)

    GUIに対するCUIの優位性の1つとして、作業の自動化が挙げられる。普段行う作業を1つのコマンドにまとめたり、複数のファイルに対して同じ処理を繰り返し行ったりといったことが比較的簡単なのだ。WindowsにもWSH(Windows Script Host)が用意されている。しかし、Linuxのbashスクリプトの方が簡単なのだ。 シェルスクリプトの基はコマンドを並べること コマンドによる作業を自動化するには、その内容を記述したテキストファイルを用意すればいいのです。このテキストファイルを「シェルスクリプト」といいます。 最も簡単な自動化 最も簡単なシェルスクリプトは、コマンドをそのまま並べることです。例えば、tarコマンドでファイルのバックアップを取るとしましょう。単純にルートディレクトリから下を全部バックアップするにしても、/devや/tmpは必要ないですね。すると、

    bashで始めるシェルスクリプト基礎の基礎(1/2)
    odawara
    odawara 2010/05/10
  • シェルスクリプト

    1: #!/usr/bin/sh 2: # ここはコメントです。 3: echo "これはスクリプト体です。"

    odawara
    odawara 2010/05/10
  • bashでapacheの環境変数を出力するcgi - 計算機と戯れる日々

    phpのない環境でphpinfoしたくなったことがあったのでbashでapacheの環境変数を出力するcgiをつくってみた。 以下をコピペして使用。 #!/bin/bash cat << EOF content-type: text/html <html><head> <title>apache environment</title> <style type="text/css"> body {background-color: #ffffff; color: #000000;} body, td, th, h1, h2 {font-family: sans-serif;} table {border-collapse: collapse;} .center th { text-align: center !important; } td, th { border: 1px solid #

    bashでapacheの環境変数を出力するcgi - 計算機と戯れる日々
  • BASH Programming - Introduction HOW-TO: いろいろなスクリプト

    次のページ 前のページ 目次へ 12. いろいろなスクリプト 12.1 ディレクトリ上の全ファイルにコマンドを適用する方法 (作成中) 12.2 サンプル: 非常にシンプルなバックアップスクリプト(改良版) #!/bin/bash SRCD="/home/" TGTD="/var/backups/" OF=home-$(date +%Y%m%d).tgz tar -cZf $TGTD$OF $SRCD 12.3 ファイル名変更スクリプト #!/bin/sh # renna: いくつかのルールに従って、複数のファイルをリネームする # スクリプト: Felix Hudson Jan 2000 # 最初にこのプログラムが取るいくつかの「モード」についてチェックする # 第一引数($1)の条件が一致するなら、プログラムの該当部分を実行して # 終了する # prefix の条件をチェックす

    odawara
    odawara 2010/05/10
  • Bashでいろいろ(3): どこか別の★

    odawara
    odawara 2010/05/10
  • Page Not Found (404): Redirecting to community.unix.com ...

  • ロードアベレージをチェックするシェルスクリプト | Carpe Diem

    Archives January 2017 (1) December 2016 (2) October 2016 (2) August 2016 (2) June 2016 (3) May 2016 (3) February 2016 (3) January 2016 (6) December 2015 (4) November 2015 (1) July 2015 (1) December 2014 (4) November 2014 (1) October 2014 (2) August 2014 (1) July 2014 (1) June 2014 (2) April 2014 (4) February 2014 (3) January 2014 (1) December 2013 (2) September 2013 (1) August 2013 (3) July 2013 (

  • はじめてのにき(2009-12-04)

    _ Shibuya.pm スタックをポップ Shibuya って書いてあるから渋谷だと思ってたのにだまされた。 おかげで宮川さんのやつは聞けず。 メモをおこしておく。どっちかというと TODO 的な mmap がどうこうという話がよくわからんかった fsync って ext3 だと fsync が sync になっちゃうとかだっけ。それないんならファイル分割して fsync の粒度変えたりとかできないのかなぁとか。 redis-transaction というメモがあるけどどういう意味だろう kumo-redandancy というメモがある。 kumofs では冗長性あるんすかって話だと思う そいや adobe って web とかも最近やってるんだねえ。 DB の文脈で聞く感じのしない会社だよね go-para というメモがある。なんかベンチでスレッド増やしても全く速度変化無い系だったからあ

    odawara
    odawara 2009/12/28
  • シェルスクリプト(Bash)

    シェルスクリプトとはコマンドやシェルの組み込みコマンドなどをファイルに記述し、実行できるようにしたものである。 またプログラムの制御構造なども使用でき、柔軟な処理が可能であり、/etc/rc.d/initd/ディレクトリ内の起動スクリプトなどはシェルスクリプトである。 シェルスクリプトを実行するには実行権限および読み込み権限が必要です。 またシェルスクリプトファイルの1行目にはシェルスクリプトを実行するシェルのパスを記述します。 スクリプトファイル内でも、シェル変数を定義することができる。またその変数を参照する場合は変数名の前に" $ "を 付けることで参照できる。変数名に使用できる文字は英数字および" _ "(アンダーバー)であり先頭は英字を使用しなくてはならない。

    odawara
    odawara 2009/11/17
  • Bash&シェルスクリプトを極めるテクニックまとめ | OSDN Magazine

    UNIXやLinuxのエキスパートになるのに避けて通れないのが、Bashに代表されるコマンドラインシェルによる操作だ。そこで記事では、「Bashのカスタマイズ」「シェルスクリプトの高等テクニック」「Bash以外の高機能シェル」の3つについて、SourceForge.JP Magazineで過去に掲載された解説記事を紹介する。 Bashをカスタマイズして使いこなす Bashは非常にカスタマイズの幅が広く、またちょっとした改良や簡単なシェルスクリプトの利用により、大きく作業効率が改善する。ここでは、Bashのカスタマイズテクニックを解説する記事を紹介する。 コマンドラインでシェルのエイリアスと関数を使って作業を効率化する GNU/Linuxシステムを最大限に活用するには、やはりコマンドプロンプトとシェルスクリプトへの習熟が欠かせない。とはいえ、そうした処理はなるべく手早く済ませたいものだ。

    Bash&シェルスクリプトを極めるテクニックまとめ | OSDN Magazine
  • my bashrc

    状況: いくつものホストに何回もログインする。 いくつかのホストはホームディレクトリを nfs で共有している (がすべてではない)。 ホストによってプロンプトの色を変えている (同じウインドウからあっちこっちにログインすると混乱するので)。 ちなみに emacs -nw のステータスバーの色もホストによって変わるようになっている。 ssh-agent を使っている。 GNU screen を使っている。 文字列処理をすることが異様に多い。 ## .bashrc ## Yusuke Shinyama ## ## 新しく作られたファイルのパーミッションがつねに 644 になるようにする。基。 umask 022 ## core ファイルを作らせないようにする。これも基。 ulimit -c 0 ## 環境変数の設定 # man とかを見るときはいつも less を使う。 export P

    odawara
    odawara 2009/03/21
  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

    odawara
    odawara 2009/03/21
  • BASH Programming - Introduction HOW-TO: for, while, until によるループ

    次のページ 前のページ 目次へ 7. for, while, until によるループ この章では、for, while, そして util によるルー プについて述べます。 bash の for は、他の言語での使い方と若干異なります。基的に は、ある文字列内の単語をあたまから順に反復処理するものです。 while は、制御式が真の間はコードを実行していて、偽になったとき (あるいは実行コード内に break が明示されている場合)にのみ停止します。 until ループは、制御式が偽と評価されている間はコードが実行される という点を除くと、while ループとほぼ同じです。while と until が似ていると思ったなら、それは正しい考えです。 7.1 For のサンプル #!/bin/bash for i in $( ls ); do echo item: $i done 二行

    odawara
    odawara 2009/03/17
  • ITmedia エンタープライズ : Linux Tips「パスを追加したい〜.bashrc編〜」

    「手軽にパスを追加したい」Tipsでは、その場限り(ログイン中あるいは次のパス設定まで)の、実行コマンドを捜査するためのパス追加方法を紹介した。 ここでは、次回のログイン時にも有効になるよう追加したいパスを保存しておく方法を解説しよう。 シェルにbashを利用している場合、ホームディレクトリに「.bashrc」という隠し属性(ドット)ファイルがある。このファイルをviエディタなどで読み込んで、次のように編集すればよい。 $ vi ~/.bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi P

    ITmedia エンタープライズ : Linux Tips「パスを追加したい〜.bashrc編〜」
    odawara
    odawara 2008/06/27
  • .bash_profileと.bashrcの違いは

    ユーザーのホームディレクトリには、.bash_profileや.bashrcといったファイルがある。どんなファイルがあるかは、-aオプション付きでlsコマンドを実行すると表示される。 $ ls -a ./          .bash_history  .bashrc  .emacs           .rpmmacros  rpm/ ../         .bash_logout   .canna   .emacs-color.el  .screenrc   tmp/ .Xdefaults  .bash_profile  .cshrc   .emacs.el        .xemacs.el この中の.bash_profileと.bashrcは、共にログインしたときに実行される設定用のシェルスクリプトだが、両者にはもちろん違いがある。 .bash_profileは、ログイン時だけに

    odawara
    odawara 2008/06/24
  • 制御文で道案内

    スクリプトやプログラム言語で、基となるのは制御文です。多くの言語では条件分岐などのためにifやwhileが使われています。制御文とはまさにプログラム中の「道先案内人」です。 条件分岐のバリエーション いろいろなコマンドを連続して実行していく場合、そのコマンドが使われる局面で結果が変わってきます。その結果により処理の仕方を変えるものです。それがバッチ系プログラムの基ともいえるでしょう。少しでもプログラムを組んだことのある人なら、こうした動きは体得していると思います。bashの場合はどうでしょうか? 実はbashの条件分岐にはいろいろバリエーションがあるのですが、代表的なものをとりあげてみましょう。 if文とcase文 以下の例は、すべて実際に動いたものをコピーして貼り付けていますので、そのまま実行することができるはずです。一度自分の環境でもコマンドを作成して実行してみるとよいでしょう。

    制御文で道案内