タグ

bashに関するH58のブックマーク (8)

  • layer8.sh

    This domain may be for sale!

  • Bashのおぼえがき

    #!/bin/bash if [ -a ./result.dat ] then mv ./result.dat ./result.dat-org fi if [ -d ./data ] then echo " directory data is found. " else mkdir ./data fi if [ ! -s ./result.dat ] then rm ./result.dat fi 1項演算子は他にもたくさんありますが、自分で主に使ってるのはこの3つです。 if文については次項を参照 1つ目のif文:カレントディレクトリにresult.datというファイルが存在するかをチェックして存在すれば、result.dat-orgにrenameする。 あるプログラムの出力がresult.datという名前であり出力先に同じファイル名のものが存在した場合、

    H58
    H58 2010/12/09
  • 重複行を削除するUNIX(bash)コマンドを教えてください UNIX(bash)のuniqコマンド(など)を使って 第一フィールドのみが重複している行を削除して書き出すコ…

    重複行を削除するUNIX(bash)コマンドを教えてください UNIX(bash)のuniqコマンド(など)を使って 第一フィールドのみが重複している行を削除して書き出すコマンドを教えてください。 (データーはソート済みでtabで区切られています。) なるべく具体的なコマンドでご教授お願いいたします。 例) 「abc」「ccd」が重複しているとすると --------------- aaa 6880 2264 abc 4356 5634 abc 2346 9745 bbc 6784 4945 bbf 6444 8574 ccd 1750 5493 ccd 6093 3453 cee 9346 5444 --------------- ↓ --------------- aaa 6880 2264 bbc 6784 4945 bbf 6444 8574 cee 9346 5444 -----

    H58
    H58 2010/11/26
    重複 一行にする linux
  • bashで始めるシェルスクリプト基礎の基礎(1/2)

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

    bashで始めるシェルスクリプト基礎の基礎(1/2)
  • BASHスクリプト - ファイヤープロジェクト

    BASHスクリプトは強力なのでうれしい.日常生活で,ガリガリBASHスクリプトを書いて快適ライフを送るのだ. 基編 応用編 実践編 基編ちょっとBASHスクリプトプログラミングやってみる用.基的な構文が中心. スクリプトの作成 2003-07-20T15:13+09:00 matsu BASHスクリプトファイルの作成方法 リダイレクトとパイプ 2003-07-20T15:13+09:00 matsu リダイレクトとパイプによって,入力や出力の流れを制御することができる. BASHでの変数について 2004-03-14T23:45+09:00 matsu BASHスクリプトにおける変数の取扱について説明する. 条件,ステートメントブロックとif文 2003-07-20T15:13+09:00 matsu BASHスクリプトでの条件式とステートメントブロックについて説明し,それをもとにi

  • シェルスクリプト(Bash)

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

  • Bash Guide for Beginners

    Table of ContentsIntroduction1. Why this guide?2. Who should read this book?3. New versions, translations and availability4. Revision History5. Contributions6. Feedback7. Copyright information8. What do you need?9. Conventions used in this document10. Organization of this document1. Bash and Bash scripts1.1. Common shell programs1.2. Advantages of the Bourne Again SHell1.3. Executing commands1.4.

    H58
    H58 2010/04/28
    bashのプログラミングガイド
  • ファイル名の変換 | hiro345

    #!/bin/bash -x for f in * do mv $f `echo $f | tr ‘[A-Z]’ ‘[a-z]’` done ファイル名称の一部をまとめて変更 フィル名称の一部をまとめて変更する場合には、次のようにします。この例では、拡張子を変えずに名前だけ新しくしています。 #!/bin/bash -x OLD=aaa NEW=bbb for f in $OLD* do SUFFIX=`expr $f : ‘$OLD\(.*\)’ mv $OLD$SUFFIX $NEW$SUFFIX done ファイルの拡張子一括置換 複数のファイルの拡張子を一気に置換するスクリプトは、 bashを使って、次のようになります。パターン照合演算子を使っています。 デバグをするときには、#!/bin/bash -x としておきます。デバグが終了したら、#!/bin/bash と直しておきます

    H58
    H58 2010/04/28
  • 1