タグ

shellに関するvladimir-kyotoのブックマーク (23)

  • 多重起動を防ぐシェルスクリプト - zenpouの日記

    cron等でシェルを複数回実行した時、多重起動するとまずいので、それを回避するスクリプト。 業務上必要だったので作ってみた。 #!/bin/sh SCRIPT_PID="/home/takase/work/run_script.pid" if [ -f $SCRIPT_PID ]; then PID=`cat $SCRIPT_PID ` if (ps -e | awk '{print $1}' | grep $PID >/dev/null); then exit fi fi echo $$ > $SCRIPT_PID (この辺にバッチの処理) rm $SCRIPT_PIDpidでプロセスの有無を確認しているので起動中は2重に実行されないし、 何か理由があって落ちてた場合は再実行される。 後はcrontabにこのシェルを設定してやればOK

    多重起動を防ぐシェルスクリプト - zenpouの日記
  • 「bash-4.1」リリース 約1年ぶりのバージョンアップ

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    「bash-4.1」リリース 約1年ぶりのバージョンアップ
  • 第11回 シェル・スクリプト入門(2)

    前回に引き続いて,Linuxを操作するときに大きな役割を果たす「シェル」について説明します。前回は,シェル・スクリプトを用いてプログラミングをするときの基礎的な事項を取り上げました。今回はシェルの基的な構文について紹介します。 testコマンド 基構文を紹介する前に,条件判定を行うtestコマンドを紹介します。testコマンド(図1)は,後で紹介するif文やcase文などの条件分岐,for文やwhile文での繰り返し条件判定などに使われます

    第11回 シェル・スクリプト入門(2)
  • 第10回 シェル・スクリプト入門(1)

    前回,前々回は,Linux上でプログラミングをするときによく使うテキスト・エディタ「Emacs」と「vi」の基操作法を説明しました。今回は,Linuxを操作するときに大きな役割を果たす「シェル」について説明します。シェルは,プログラマとシステムの“仲介役”です。シェル・スクリプトというプログラムを用意しておけば,複数のコマンドをバッチ処理することも可能です。 シェルの役割 コマンドを使ってLinuxを操作しているとき,我々はシェルのお世話になっています。シェル(shell)は,ユーザーからのコマンド入力を受け付けて処理を実行するプログラムです。そのため,コマンド・インタープリタとも呼ばれます。 大まかなシェルの仕事の流れは,次の通りです。 (1) プロンプトを表示してコマンド入力を受け付ける (2) ユーザーから入力されたコマンドラインを受け取る (3) コマンドラインを「コマンド」「引

    第10回 シェル・スクリプト入門(1)
  • ディレクトリ下の定期バックアップ

    #!/bin/sh cd /var/www/html /bin/date '+/bin/tar zcvf /backup/site%y%m.tar.gz ./* >> /backup/backup%y%m.log' | /bin/sh このスクリプトの動き 1行目:#!/bin/sh 実行するシェル指定を行う。今回はシェルの簡単なコマンド利用のみのため、多くのLinux OS系標準である/bin/shを指定している。Linuxの場合、/bin/shはbashのシンボリックリンクである。 2行目:cd /var/www/html cdコマンドで、バックアップ元であるホームページコンテンツの格納先に移動する。Red Hatでrpmでインストールした場合、/var/www/htmlになるのが一般的である。 下記のコマンドで確認する。 現在のコンテンツの一覧が表示されるはずである。ほかのディレクト

    ディレクトリ下の定期バックアップ
  • bashが起動時に実行するファイル

    現在、Red Hat Linux 9を利用しています。ホームディレクトリに「.bashrc」や「.bash_profile」というファイルがあるのですが、これは何でしょうか? ご質問にあるファイルは、どちらもユーザーのホームディレクトリに置かれ、シェルが起動するときに実行される初期化ファイルです。 シェルには、大きく分けて2つの役割があります。まず1つ目は、ユーザーがコマンドを実行するためのコマンドライン環境を提供し、ユーザーとOSの中枢であるカーネルとのインタフェースの役割を果たすことです。 もう1つは、ユーザーがログインを行った際に、環境を整えるためにさまざまなファイルを実行し、初期化を行うことです。初期化のために実行されるファイルはシェルの種類によっても異なり、今回ご質問にあるファイルはbash(Bourne Again SHell)が起動されるときに実行されます。 以下では、bas

  • シェルのパイプとリダイレクトを活用する - builder by ZDNet Japan

    中小企業のひとり情シスの現実 夢か幻か、はたまた現実か? ヘルプデスク業務の週休4日制を考える 単純なインフラ製品の販売ではない DX、コンテナプラットフォームの実証など 自社の取り組みで得られた知見を顧客に提案 特集:セキュリティトレンド-秋- つながる世界で問われる対応 サプライチェーンセキュリティを考える オラクルスペシャリストが語る! 多くの企業で利用されるオラクルDBの課題 アセスメントの重要性とコスト最適化 アプリケーションモダナイズ 求められている背景にあるビジネスの今 そして、成功の鍵を握るDevOpsの真の意味 現場のための業務カイゼン 30年以上の歴史をもつDXプラットフォーム 進化を続けるNotes/Dominoのいま RPAによる自動化を年30万で実現 小さな投資が目に見える大きな効果に! デジタル化によるわかりやすい業務効率向上 新しい働き方にあわせて変革を! デ

  • @IT:テキストファイルから指定したフィールドを取り出すには

    住所録のテキストデータから電話番号だけを抜き出したり、ログファイルから特定のデータだけを表示するなどのように、テキストファイルから指定したフィールドのデータを取り出すことは意外と多い。そのようなときは、cutコマンドを使用すると便利だ。 cutコマンドは、テキストファイルから指定したフィールドを表示するプログラムだ。リダイレクトで結果をファイルにすることもできる。cutコマンドの主なオプションは以下のとおり。

  • Page not found - ファイヤープロジェクト

    The page you are trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for.

  • シェルのリダイレクトにまつわる失敗

    Landscape トップページ | < 前の日 2004-03-27 2004-03-28 次の日 2004-03-30 > Landscape - エンジニアのメモ 2004-03-28 シェルのリダイレクトにまつわる失敗 当サイト内を Google 検索できます * シェルのリダイレクトにまつわる失敗この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [bash] シェルのリダイレクトについての理解が不十分なためにやってしまった失敗。 標準出力も標準エラー出力も /dev/null に捨てたいとき、間違えて以下のようにしてしまうことがときどきあった。最近はやらなくなったが。 # 間違い $ command 2>&1 >/dev/nullこれだと command の標準出力は /dev/null に向けられるが、command の標準エラー出力は画面に向いてし

  • 第7回 ファイルの内容を表示する

    【課 題】 ファイル名を入力するとそのファイル内容を表示するスクリプトを作成しなさい。「q」と入力するまでは,この処理を繰り返しを行うこと。 【解 説】 シェル・スクリプトでは,メニューを利用するなど特定の処理を繰り返すことがある。このような処理には繰り返し制御文を利用する。 今回のスクリプトは,特定の条件が成立しない限り,処理を繰り返す。処理の流れを図1に示す。 繰り返し処理には,while文を利用できる。while文はその後に記載した終了コードが0の間は,処理を繰り返す。今回は:コマンドを利用し,終了コードがいつでも0を返すようにして,繰り返し続けるようにする。whileを利用した場合は,doからdoneまでの処理が繰り返される。 処理内容を考えよう。ユーザーからの入力を受け付けるにはreadコマンドを利用すればよい。また,入力を促すメッセージの表示には,echoコマンドを利用する。改

    第7回 ファイルの内容を表示する
  • 第6回 条件判別を使う

    【課 題】 コマンド実行時に,引数で指定した1つのファイルが読み込み可能な場合はその内容を表示し,ファイルが読み込み不可のときは終了するスクリプトを,if文を使わずに作成せよ。 【解 説】 シェル・スクリプトでは通常,if文を利用して条件分岐を指定する。if文を利用する場合は, if 条件 then 処理内容 fi のように記述する。ただし,処理内容によっては,たった1行で済む場合がある。そうした処理には,以下のようにして,if文を使うよりも簡潔に記述できる。 シェル・スクリプトでは演算子を利用して,条件分岐を短く記述する手法がよく利用される。演算子を利用した場合, 条件 演算子 処理内容 のように1行で条件分岐を記述できる。 演算子にはAND演算子とOR演算子がある。AND演算子(&&)は,先に実行した処理の終了コードが0(正常に終了)のときに,直後の処理を行う。逆にOR演算子(|| )

    第6回 条件判別を使う
  • 第5回 ドット・ファイルを操作する

    【課 題】 ホーム・ディレクトリに設定ファイル(~/.sample)がある場合は設定ファイルを読み出し,存在しない場合は/usr/local/share/sampleファイルの設定を読み出すスクリプトを作成せよ。なお,設定ファイルには任意の変数に代入するスクリプトが記述されているものとする。 【解 説】 シェル・スクリプトでは各ユーザーごとの設定をドット・ファイルとして保存しておくことがある。シェル・スクリプトは,設定ファイルを見つけると,そのファイルに記述されている設定を読み出す。設定ファイルが存在しない場合は,どのユーザーも読み出せるディレクトリ(/usr/local/share/などの共有ディレクトリ)などにある初期設定ファイルを読み出す手法もよく利用される。 今回のスクリプトは,「ホーム・ディレクトリに所定のファイルがある場合は実行し,ない場合は初期設定のファイルを読み出す」という

    第5回 ドット・ファイルを操作する
  • 第3回 引数を利用する

    【課 題】 コマンド実行時に引数を2つ与え,1つ目の引数として与えたファイルの名称を2つ目の引数名に変更するスクリプトを作りなさい。ただし,引数が2つ以外の場合はコマンドの使い方を表示しなさい。 【解 説】 今回は,シェル・スクリプトを実行するときに,スクリプト名の後に引数を与え,それに応じて処理を施す。一般的に,処理内容によっては,決まった数の引数が必要な場合がある。例えば,今回の課題では,ファイル名を変更する「元のファイル名」と「変更後のファイル名」の2つの引数が必要だ。必要な数の引数が与えられなかった場合には,処理を行う代わりに使い方を表示するというのは,よくあるスクリプトの処理である。 今回のスクリプトは,「特定数(2つ)の引数が与えられた場合は処理を実行し,与えられなかった場合は使い方を表示する」処理を行う。 コマンドを実行した際の引数は,位置パラメータに保存される。引数の値を利

    第3回 引数を利用する
  • 第2回 処理内容を確認する

    【課 題】 「ファイルを作成してもよろしいですか?」と質問し,「yes」または「y」と入力した場合に特定のファイル(~/.script_test)を作成するシェル・スクリプトを作成しなさい。 【解 説】 今回は,処理内容などを確認するときによく使うスクリプトを紹介する。例えば,特定のファイルを削除する前に確認するといった場合に使う。今回の例では,「ユーザーに確認し,yesまたはyと入力されたらファイルを作成する」。 利用するコマンドを考えよう。キーボードからの入力を受け付け,入力内容を変数に保存するのがreadコマンドだ。readの後に結果を保存しておく変数名を指定すればよい。このとき,変数名の先頭には「$」を付けてはいけない。また,確認メッセージと,それに答えて入力する個所は改行しない方が分かりやすいのでechoコマンドに「-n」オプションを付けておく。よって,利用するコマンドは,次のよ

    第2回 処理内容を確認する
  • 第1回 ファイルの有無を調べる

    【課 題】 ある特定のディレクトリ(例えば,/tmp/script_tmp)を調べ,存在しない場合はディレクトリを作成するシェル・スクリプトを作成しなさい。 【解 説】 ディレクトリがない場合にそのディレクトリを作成するという手法はシェル・スクリプトでよく利用される。例えば,アプリケーションの設定ファイルを保存するために,ホーム・ディレクトリに専用のディレクトリを作成する場合などだ。 今回のスクリプトは,「ディレクトリの存在を確認し,無ければ作成する」。利用するコマンドは,新しいディレクトリを作成するmkdirコマンドである。ディレクトリを作成する際は,親ディレクトリがない場合でも,作成できるようにしたい。そこで,「-p」オプションを付けて,親ディレクトリがない場合は親ディレクトリを作成してから当該ディレクトリを作成できるようにする。利用するコマンドは, mkdir -p /tmp/scr

    第1回 ファイルの有無を調べる
  • BASH Programming - Introduction HOW-TO

    by Mike G mikkey at dynamo.com.arMon Jul 27 11:47:00 ART 2000 日語訳 千旦裕司July 2000 この文書は、初中級のシェルスクリプトのプログラムを始める人の手引書として書か れています。(タイトルからも分かるように)これは高度な内容を解説した文書ではあり ません。わたし自身、シェルプログラムのエキスパートではないですし、ましてや達人 でもありません。これを書こうと思い立ったのは、そこから自分が多くを学べるだろう と思ったからであり、もしかしたら他人の役に立つかもしれないと考えたからです。 どんなフィードバックも歓迎します。特に、パッチ形式でいただけると嬉しく 思います :) 1. イントロダクション 1.1 最新バージョンの入手場所 1.2 必要事項 1.3 この文書の使い方 2. 非常にシンプルなスクリプト 2.1 伝統の

  • OKLab - Bourneシェルスクリプト入門

    最近ではコンピューター、ウェブ、モバイルでゲームを楽しめるようになりました。これらのゲームプログラミングについて学びましょう。 ゲームプログラミングの特徴 ゲームプログラミングは比較的新しいジャンルです。 ゲーム開発に使用される言語は、C#、C++JavaScriptSwiftRubyです。ゲームでは通常のアプリケーションと異なり複雑なビジュアルを操作するパフォーマンスと速度が要求されますので、プログラム言語もそれに特化している言語がおすすめです。 ゲームプログラミングは今後も人気の職種です。習得してステップアップを目指しましょう。 Oracle PLのプログラミング言語について学びましょう。 Oracle PLの特徴 SQL、T-SQLと同様にOracle PLもデータベースを処理するための言語です。違いとしてはOracle PLは世界最大のデータベースのひとつであるOracle

  • 作例から学ぶスクリプト作成のコツ [6/27更新] | OSDN Magazine

    面倒な作業を繰り返し行っていることに気が付いたとき、多くのユーザーはその作業を肩代わりしてくれるツールがないか探すことだろう。しかし、出来合いのツールが自分の要求に完全にマッチするとは限らない。そこでそのような場合は、OSSの精神に則り「無いものは自作する」というのはどうだろうか。プログラミングの経験がなくても、シェルスクリプトなら普段利用しているコマンドを組み合わせて比較的簡単に作ることができる。あるいは、これを機に何かスクリプト言語を学んでみるのよいだろう。以下で紹介する記事は、あなたがスクリプトを作成するときに、有用なヒントを与えてくれるはずだ。 Pythonを用いたCGIスクリプティング入門 2008年06月06日 Web開発者にCommon Gateway Interface(CGI)スクリプティングについての質問をすると、おそらく返ってくる大多数の回答は「Perlを使っています

    作例から学ぶスクリプト作成のコツ [6/27更新] | OSDN Magazine
  • シェル・スクリプト・リファレンス INDEX:ITpro

    新法で「アプリストアを競争状態に」の現実味、公取委はAppleGoogleと長期戦も 2024.05.16

    シェル・スクリプト・リファレンス INDEX:ITpro