タグ

shellに関するonohirokiのブックマーク (25)

  • [Mac OS X] シェルスクリプトとかの CUI アプリケーションを Mac OS X 方式の .app にする方法 [簡単 5 ステップ]

    ■ [Mac OS X] シェルスクリプトとかの CUI アプリケーションを Mac OS X 方式の .app にする方法 [簡単 5 ステップ] シンプルで高性能な Mac OS X 用の sshfs 実装の sshfs for Darwin の 2.5.0 をリリースしました。 で、今回 mount/umount を Terminal.app からではなくて Finder から出来るような形にしたのでその方法。

  • Mac Explorer| シェルスクリプト初歩の初歩 - MacPorts整理整頓・iTunes自動バックアップまで

    シェルスクリプトについていつか記事にしたいと思っていたので、一度ここでエントリーにしておこうと思います。 というのも、シェルスクリプトとは一体何なのか、というところから入り自分なりに使えるようになるまでに割りに時間がかかり、なんとか感覚を掴むのに少し苦労したため。(まだ完璧とも言えませんが。) こういうものは解っている人にとってはごくごく当たり前な事なのでしょうが、プログラマでもない私にとってはちょっとした勉強でした。 ■入り口 先ず、シェルスクリプトとは何なのか、という点。 Macにはターミナルというコマンドラインのアプリケーションがあり、そこからコマンドを使ってファイルの操作などができます。今ではマウスを使って行うドラッグ・ドロップやファイル名変更などの操作を、一昔前のようにコマンドを使って行うものですね。 例えばターミナルを起動してから以下のような操作をするとします。$ mv ~/D

  • Snow Leopard時代のパス管理術 - builder by ZDNet Japan

    日々の修練に「パス」は重要……といっても球技ではなく、コマンドサーチパスの話。この設定を忘れると、ビギナーは使いたいコマンドが見つからずに泣き、パワーユーザーは舌打ちしつつ~/.profileや~/.bashrcあたりをイジることになる。 そのコマンドサーチパス、OS XではLeopardのときに改良されている。PATH環境変数が参照されることは、UNIXの流儀そのままだが、新設された「/usr/libexec/path_helper」コマンドを使うことで、管理を単純化したのだ。なお、このpath_helperコマンドはLeopard当時シェルスクリプトだったが、Snow Leopardの現在ではバイナリ化されている。 このpath_helperは、実行されると/etc/pathsの内容を読み込み、PATH環境変数に設定する。そのためLeopard以降のシステムでは、どのようにシェルが起動

    Snow Leopard時代のパス管理術 - builder by ZDNet Japan
  • 分散サーバの運用管理ツールとしてpdshを導入してみた - dai-yamashitaの日記

    なんとか、会社のアウトプットも先が見えてきたので、久しぶりのブログ。 最近はもっぱらインフラばっかりです。現在、スケールアウトができる体制を構築中で、構成については、ほぼ固まってきた。 あとは、運用ということで、複数台サーバを運用するのに、省力で対応することを考えていたところ、Funcやpuppetの導入も考えたけど、システム管理ツールとしては、rubyのものが多い気がしました。rubyを今から覚えるのも大変だし、他の人にそれを強いるのもなぁーということで学習コストと、そこまでやる必要ないだろうということで、複数のリモートマシンに対してコマンドを同時に実行できればいいじゃんということになり、Google先生に聞いて見た所、見事にヒット。 1つのシェルから複数のSSHセッションを同時に実行するツール3種類を試す ここから、いろいろ調べてみました。 見つかったのが、以下の一覧。 Paralle

    分散サーバの運用管理ツールとしてpdshを導入してみた - dai-yamashitaの日記
  • シェルスクリプトでコマンドを作るまで - ザリガニが見ていた...。

    最近、俄然、興味が湧いてきたコマンド。もし、欲しい機能に見合うコマンドがなかったら、自分で作るしかない。そのうち作ってみたいという希望もある。調べてみた。 作業環境 MacBook OSX 10.6.2 bash シェルスクリプトは今までも多少なりとも使っていたので、片言だがなんとか使っている。 基 以下のスクリプトを~/Documents/hello.shとして保存した。 #!/bin/sh echo Hello, World! hello.shに実行権限を与える。 $ chmod +x ~/Documents/hello.sh パスを指定して呼び出せば、Hello, World!と表示された。 $ ~/Documents/hello.sh Hello, World! 引数の処理 有用なコマンドは、ほぼ間違いなく引数を伴う。 引数で渡されたデータを処理して、価値のある情報を出力してくれ

    シェルスクリプトでコマンドを作るまで - ザリガニが見ていた...。
  • rootのパスワードが必要なスクリプトを書く場合の注意点 - スコトプリゴニエフスク通信

    MySQLのrootユーザーのパスワードが必要なスクリプトを書く場合、 #!/bin/bash mysqladmin -uroot -ptiger ping のようにスクリプト自体にパスワードを書くのではなく、rootのHOMEディレクトリの.my.cnf(/root/.my.cnf)の中にパスワードを書き、rootユーザにしか読めないように600にしておく。 # cat > /root/.my.cnf [client] user = root password = tiger [mysqladmin] user = root password = tiger # chown root:root /root/.my.cnf # chmod 600 /root/.my.cnf と、ここまではいいのだが、テストとして、 $ sudo mysqladmin ping mysqladmin: co

  • bashで多重起動を防止する(その1)

    cles::blog 平常心是道 blogs: cles::blog NP_cles() « 電子納税に挑戦 :: 彩亭 輪 » 2009/03/17 bashで多重起動を防止する(その1)  cli  sh 81 0へぇ シェルスクリプトで多重起動防止処理が必要になったのでちょっと書いてみました。 #!/bin/bash BASENAME=`basename $0 .sh` PID_FILE="$BASENAME.pid" if [ -f $PID_FILE ]; then STORED_PID=`cat $PID_FILE` if (ps -p ${STORED_PID} -o pid= >/dev/null); then echo "Locked by PID($STORED_PID)" exit fi fi echo $$ > $PID_FILE # ここに処理を書く sleep

    bashで多重起動を防止する(その1)
  • どさにっき - #!/usr/bin/env

    2006年6月21日(水) ■ DomainKeys _ えーと、DomainKeys ってのは要するに電子署名なので、署名された後でヘッダや文が改変されると検証に失敗する。DomainKeys はメーリングリストに弱いと言われる理由のひとつですな。 _ 自宅 postfix に milter を導入したので、DomainKeys を検証できるようにしてこのあたりの動作を注意深く観察してるのだが、このまえはじまった DNSOPS.JPのメーリングリストからのメール。 Authentication-Results: mx.maya.st sender=ロボットによる収集回避@dnsops.jp; domainkeys=pass なんで pass しとんねん。ML が Subject をいじってるんだから fail になるはずなんだが。Subject をいじらないメーリングリストとか、いじっ

  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
  • きちせのさいと - Multitail のマニュアルを日本語化してみました。

    MultiTail は、一つまたは複数のファイルを、オリジナルのTailと同じように表示することが出来ます。 違いは、 ・一つのコンソール画面の中に、(ncurses を使って)複数のウインドウを作成すること ・複数のファイルを結合して表示出来ること ・重要なことを認識しやすくするため、(正規表現を使って)ログファイルの色分けが出来ます。 ・(正規表現を使って)ログのフィルターが出来ます。 ・正規表現を編集したり、ログファイルを追加したり削除するための、対話型メニューがあります。 ・shell script や 他のソフトウェアの出力を取り込むことが出来ます。 ・他のソフトウェアの出力を表示している場合、監視ツールのような機能をまねることが出来ます。 multitailをパラメータ無しで実行したとき、画面がクリアされ、簡単な説明と共に、使用出来る一組 のキーが表示されます。 プログラムを終

  • Growlで監視プロセスを通知してみよう - はてブロ@ama_ch

    最近DropBoxのアプリケーションが頻繁に落ちてて、同期が実行されないことが多いんです>< プロセス監視して、DropBoxが落ちてたらコマンドから起動しようと思ったら % open -a Dropboxこれがうまく動かない>< あ、openはMac OS X固有のアプリケーションを起動するコマンドです。 なぜか起動したと思ったらすぐ落ちちゃうんだよなー。どうしよー。 コマンドからDropBoxを起動できないなら、落ちた時に通知をするしかなさそう・・・って通知の方法がわからん\(^o^)/ 思いついた順に、 アラートを鳴らす ← そんなコマンドあるのか知らない AppleScriptでどうにかする ← めんどくさい ログに吐いてtailする ← 自分でログ見ないと気付かない メールを送る ← 分からないしめんどくさそう Growlする ← これだ!!!! マカーにはおなじみのGrowlで

    Growlで監視プロセスを通知してみよう - はてブロ@ama_ch
  • 【コラム】OS X ハッキング! (300) 300回記念!! 連載の原点「Terminal」に帰る - 連載開始から7年 | パソコン | マイコミジャーナル

    ついに300回到達!! 早いもので連載開始から7年、締め切りに遅れることはあっても休載は一度もなし、と気合いを入れて頑張って参りました。引き続きご支援のほどよろしくお願いします。 さて、記念すべき第300回は「Terminal」について。ここ数年は出番が減っていたが、Terminalが当コラムに欠かせない存在であることは確か。その機能の変遷を振り返りつつ、懸案だったbashの入れ替えを行おうという趣旨で進めてみよう。 Terminalは進化した 最初にハッキリしておきたいのは、「Terminalは進化した」ということ。まずは300回記念企画 (?) として作成した表をご覧いただきたい。NEXTSTEP / OPENSTEP時代に誇った完成度の高さがキレイサッパリなくなっていたv1.0当時は、さすがに落胆したが、やがてユーザ有志による「JTerminal」や「iTerminal」という代替品

  • 業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine

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

    業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine
  • ウノウラボ Unoh Labs: シェル(bash)スクリプトを書くときのTips

    尾藤正人(a.k.a BTO)です UNIXを使う時にはシェルスクリプトをよく使います。 ちょっとしたコマンドを実行するには、シェルスクリプトは非常に便利です。 今回はシェルスクリプトを書くときに覚えておいた方が便利なTipsを紹介します。 非互換性 ここで紹介するものは基的にbashで動作するものになります。 伝統的なBourne Shellでは動作しないことが多くあると思います。 しかしながら最近はbashがメインで使われることが多いので、"だいだいの環境で動くからおk"ぐらいのノリで使ってもらえればと思います。 $(...) コマンドを"$(", ")"で囲むと実行結果をコマンドラインに代入してくれます。 一見これは"`"(バッククオート)と同じに見えますが、"$()"にはネストができるという利点があります。 例えばシェルスクリプト自身の絶対パスを取得するのは次のようにで

  • [Mac OS X] シェルスクリプトとかの CUI アプリケーションを Mac OS X 方式の .app にする方法 [簡単 5 ステップ]

    ■ [Mac OS X] シェルスクリプトとかの CUI アプリケーションを Mac OS X 方式の .app にする方法 [簡単 5 ステップ] シンプルで高性能な Mac OS X 用の sshfs 実装の sshfs for Darwin の 2.5.0 をリリースしました。 で、今回 mount/umount を Terminal.app からではなくて Finder から出来るような形にしたのでその方法。

  • bashが起動時に実行するファイル

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

  • シェルのリダイレクトを「こわいものなし」というくらい完全に理解しよう - 檜山正幸のキマイラ飼育記 (はてなBlog)

    Java BlockingQueueで遊ぶ:パイプラインごっこ」でパイプラインの話をしたので、来の、つまりUnixのパイプやリダイレクトを少し調べてみました。 たまに話題となる some-command >file 2>&1 と some-command 2>&1 >fileの挙動の違いについて、「シェルはコマンドラインリダイレクトの指定を右から左に解釈実行する」なんて説明が見つかりました。んなバカな! パージングは左から右にするものですよ。パーズツリーを逆順にたどることはできるけど、そんなことする必然性はなんにもないよ。 次の記事を読むと、「右から左」なんて事情じゃないことが分かるでしょう。 UNIXの部屋 検索: リダイレクト シェルのリダイレクトにまつわる失敗 さてここでは、複雑なリダイレクト処理も完全に理解できる処方箋を示しましょう。例えば、次のコマンドラインが何をするか分かる

    シェルのリダイレクトを「こわいものなし」というくらい完全に理解しよう - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • TwitTerm: コマンドライン上で動作するTwitterクライアント

    TwitTermとは? コマンドライン上で動作するTwitterクライアントです.1分おきに最近のFollowingの更新(friends_timeline)をチェックします.またその場で内容を入力してEnterを押すことで,自分の状態をUpdateできます. 新着情報 2007-10-09: pynotifyモジュールによるバルーン表示を廃止し,TwitterNotifierとして独立させました 2007-10-06: friends_timelineが410 Bad Request エラーで取得できない問題を修正 これは,Twitter APIで当該情報を取得する際にGETメソッドを受け受けず,POSTメソッドのみ受け付けるようになった変更への対応です 2007-09-16: 不正な文字コードがあった場合,エラーで落ちる問題を修正 2007-09-15: Windowsのコ

  • みんなでターミナル Partty! 0.1リリース! - Blog by Sadayuki Furuhashi

    1つのターミナルを複数の人で同時に操作できるソフトウェア Partty のバージョン0.1をリリースしました! 万が一Parttyをご存じない方は、こちらをご覧ください。 ダウンロード: partty-0.1.tar.gz コンパイル LinuxMac OS Xで動作することを確認しています。LinuxではMakefileを以下のように修正してください。 # for Linux -#LDFLAGS += -lutil +LDFLAGS += -lutil そしてmakeしてください。 $ makeうまくいけばparttyという名前のバイナリができます。うまくいかなかったら、いろいろいじってみてください。 使い方 * Partty Host (create new session) [listen on TCP ]$ partty host # use default port [2577

    みんなでターミナル Partty! 0.1リリース! - Blog by Sadayuki Furuhashi
  • シェルスクリプトで標準入力を加工する際の注意点 : DSAS開発者の部屋

    シェルスクリプトで標準入力を加工する際に若干ハマリかけたので、今回はそのお話をしたいと思います。 みなさんのシェルスクリプトライフの一助になれば幸いです。 標準入力を加工するシェル関数、例えば、 入力を文とするメールを送るシェル関数 ログを入力として受け取り、集計や解析をするシェル関数 を書く場合、みなさんどういう風に書いているでしょうか。 私は今までこんな風に書いていました… send_mail() { from='sender@example.org' to='receiver@example.org' { echo "From: ${from}" echo "To: ${to}" echo "Subject: test" echo cat - } | qmail-inject -A -f${from} } make_mail_body | send_mail これの何が問題かという

    シェルスクリプトで標準入力を加工する際の注意点 : DSAS開発者の部屋