• 締切済み

Shellプログラミングについて(初心者です)

初心者です。 Shellプログラミングについての質問です。 ある変数の値を判定させて、ERRORの場合に特定のユーザーに通知するという事は実現可能でしょうか? 可能であれば簡単にサンプルを提示して頂けたらと思います。 環境はUNIX、Linuxのサーバです。

みんなの回答

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

どうやって通知するのでしょうか?メールですか?それなら、 if test "$HENSU" = ERROR then echo ERRORだよ | mail -s "error alert" dareka@example.jp fi

関連するQ&A

  • shellプログラミングで困っています。。

    こんにちは。 お世話になっております。 現在shellを用いてツールを作りたいのですが、 上手くいかず困っています。 どなたか教えてください(>_<)!! "1","あああ","いいい" というようなCSVファイルを番号の部分だけ どんどん連番になるようなshellを作りたいです。 "1","あああ","いいい" "2","あああ","いいい" "3","あああ","いいい" ・    ・    ・ といった感じで。。。 そのshellはユーザにスタートの番号とカウント数を入力させると、 指定されたスタート番号からカウント数分だけ データを作るといった感じにしたいのです。 例えば、ユーザがスタート数:5とカウント数:2 と指定したら "5","あああ","いいい" "6","あああ","いいい" といったcsvファイルが作成される感じです。 作成するcsvファイルは1つで中身が ユーザの指定によって変化する仕様です。 shellプログラミングは全くの初心者で 何から手を付けていいのかもわからず困っています。 期限が迫っていてどうしようもないので どなたか教えてください。。 お手数ですが、よろしくお願いいたします。

  • ソケットプログラミングについて

    ソケットプログラミング(ネットワーク?)をはじめようと思うのですが(使用する言語はCあるいはC++) その場合のOSとして UNIX、Linux、Windows のどれが適しているでしょうか ちなみに、メールサーバや、APACHの様なHTTPサーバを作れる様にまでなりたいです (その他にもFTP等) ちなみに私はUNIXや、Linuxだと思っていますが、Windows との文法の違いはどれくらいあるのでしょうか

  • Shellでの環境変数

    Shell(親)ではShell(子)を呼び出しています。 Shell(子)では環境変数を設定しており、設定直後にechoすると設定した環境変数の内容が出力されます。 ですが、Shell(子)からShell(親)に戻った直後にShell(子)で設定した環境変数をechoすると、値が空になっています。 なんで空になるのかわかりません。 お手数かけますが、ご教授おねがいします。 <Shell(親)の内容> ./Shell(子) echo "TESTDIR(親):$TESTDIR" <Shell(子)の内容> TESTDIR=/dev/fs/test export TESTDIR echo "TESTDIR(子):$TESTDIR" <Shell(親)の実行結果> TESTDIR01:/dev/fs/test TESTDIR02: ←空白 ※環境 OS:Windows 2003 Server Shell:SUAのKorn Shell

  • sshへのログインをshell内に記述したい

    shellファイル内でrsyncとsshを使用したファイル同期を実現しようとしています。 同一サーバ内では問題なくできることを確認したのですが、 サーバ間でやり取りをしようとすると、sshのパスワード入力が必要になります。 このパスワード入力をshellファイル内にパスワードを記述することで 回避したいと考えているのですが、それは実現できるのでしょうか? その場合、shellファイル内にどのような記述をすればよいのでしょうか? とても困っています。ご存知の方がいましたら教えてください。 OSはLinuxを使用しています。 また、sshを使用しているコマンドはこんな感じです。 rsync -av -e ssh /var/www/html/***/ ホスト名:/var/www/html/***/

  • 初心者です。教えてください。

    初心者です。教えてください。 windows7にVMware Serverをインストールしました。 そのVmware Serverにlinux unix mysql phpをインストールしたいのですが、 どこのファイルをダウンロードすればいいのでしょうか。 また、インストール方法がわかりません。 教えてください。 よろしくお願いします。

  • SHELLでFTP転送

    初心者ですみません。 SHELLを使ってファイルをFTP転送(GET・PUT)するプログラムを組みたいのですが そのサンプルのようなものはありますでしょうか? パラメータとして 転送元 サーバ名 転送元 ディレクトリ名 転送元 ファイル名 転送先サーバ名 転送先ディレクトリ名 を考えています。 よろしくお願い致します

  • shell 変数について

    お世話になっております。 たびたびすみません。 shellプログラミングで質問です。 以下のようなプログラムを作成したところ、 引数に2147483648以上の数値を与えて実行すると 変数に代入される値が-マイナスとなり、 おかしくなってしまいます。 シェル変数の上限は2147483647なのでしょうか? だとしたら、これ以上の数値を代入することはできないのでしょうか。 お手数ですが、よろしくお願いいたします。 #!bin/sh firstno=$1 echo "do you make a file?(y/n)" read ans if [ $ans = "y" ]; then sed -e 's/AAA/aaa/' aaa.csv >> aaaaaa.csv firstno=`expr $firstno + 1` echo "next no is \"$firstno\"" fi

  • CentOSで、一般ユーザがログインした際に特定のメッセージを表示させ

    CentOSで、一般ユーザがログインした際に特定のメッセージを表示させるにはどうしたらいいのでしょうか? unix/linux初心者です。ぜひ教えてください。お願いいたします。

  • Unix(Linux)仮想マシンでpcを使いたいのですが。

    Unix(Linux)仮想マシンでpcを使いたいのですが。 Linuxをネットからインストールすると今のosのwindows 7 professionalと併用 して使えるでしょうか? VMware playerを使って仮想マシンを作って、unixの勉強したいのですが。 もしLinuxをインストールしたら、Linuxのアイコンをクリックしてからすれば 良いということでしょうか?(どうチェンジするんでしょうか?) 仮想マシンサーバーのpathてどうなるんでしょうか? この前、phpフォルダーを入れるapache2.2をインストールしましたが、この中に binフォルダーがありますが、これは仮想マシンなんですか? いままで学校のサーバーにSSH Secure Shell Clientで書き込んでましたが、 これは、わたしのPCにすでにunixがインストールされてるってことでしょうか? unix初心者です、仮想マシンについてほんとうによくわからないので教えてください。

  • power shell の変数について。

    宜しくお願いします。 "power shellで、iniファイルを読み込み、それをrobocopyの値に代入する"プログラムを作成しています。 サイトや、サンプルコード等を参考にしながら、プログラムの作成に取り組んでいるのですが、 想定通りの動きをしてくれません。 以下が現時点のモジュール(.ps1と.ini)です。 #####【実行モジュール(robocopy.ps1)】##### if (!(test-path -pathtype Leaf D:\testmodule\test_ini.ps1)) { $MSG = (get-date -Format "yyyy/MM/dd HH:mm:ss.ff ") + ` "iniファイル無し" write-host $MSG exit 8 } else { . D:\testmodule\test_ini.ps1 } #ここでiniファイルの変数を、robocopyの値($***)に代入する処理を使用するのでしょうか? robocopy $FORDER $BK_FORDER $TXT $XLS /IS /MIR /COPYALL #####【定義ファイル(test.ini)】##### # 対象txt "testsystem.txt" # 対象xls "test.xls" # バックアップ元フォルダパス "M:\testforder" # バックアップ先フォルダパス "W:\bkupforder" 稼働内容としては、 【power shell実行 → iniファイルの読み込み → iniファイルから変数を使用し、robocopyの値($***)に代入し実行】 です。 特に、"iniファイルから変数を使用し、robocopyの値($***)に代入"する方法が分からず困っています。 iniで指定した変数をrobocopyの値に代入し、稼働内容通りに動かすには、 どのようなプログラムを作成すれば良いのでしょうか? お手数をかけますが、ご教授を宜しくお願いします。

専門家に質問してみよう