Enjoy*Studyスマートフォン用の表示で見るEnjoy*Study2005-12-07swatchで指定コマンド実行(exec)時のパラメータ(その2)[programming]スポンサーリンク昨日のエントリの続きで。下記みたいな感じで、実行コマンド(hoge.script)にログ内容をパラメータとして渡して実行出来るようになったと思いきや、新たな問題発覚です。$_"合致したログにスペースがあった場合に、パラメータが配列として渡されます。hogehogeパラメータとして渡されるのは、スペースで区切られて、下記のような4つになってしまいます。$_")$_が展開されて、実行されるのコマンドイメージは下記のようになります。hogehoge単純に実行されるコマンド側で、全パラメータを結合したらとかって考えましたが、当然スペースの数とかが判断出来ないので完全なる復元は無理です。ログにパイプ(|)やリダイレクト(>)なんかが入ってたりしたら、コマンド自体実行出来なくなる可能性があるので、どうしたものやらと...で、よくよく調べたら、アクションでpipeというものがありました。command[,keep_open]パイプでコマンドに結果を渡す。実行されるコマンド側で、パラメータとして受けていたログ内容を、標準出力で受け取るようにして、swatchの設定は下記のように変更したところ、思った通りの動き(ログ内容を1行分受け取れる)ようになりました。逆にexecでパラメータ渡して使う場合って無いような気がします。Tumblr関連記事2009-04-18WEBアプリケーションのデバッグとりあえず、思いつくことを並べておきます。メモ使うAPIはそれほど多くなく、結構わかりやすい。(19)はてなブログをはじめよう!onozatyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。