シェルスクリプトでバックグラウンドで子プロセスを動かしている場合、何も考えずに書くと元のプロセスを殺しても子プロセスが残ってしまいます。例えばこんな風に書くと:
B! 92 0 0 0 PythonやRubyなんかはShebangをファイルの先頭に書いておくと、 ファイルの実行権限を持っていれば内容をその言語のものとして読み取って実行してくれます。 これと同じような事をしてくれるコマンドが cです。 c Shebangを使って実行 コマンドとしてファイルを引数として渡して実行 その他出来るコト c cはファイルの中身を見ると結構単純なシェルスクリプトです。 中でccを使ってコンパイルして実行する、を一気にやってくれるわけです。 その際、実際の実行ファイルなんかは 一時ディレクトリ($C_CACHE_PATH or $TMPDIR or /tmp) に作られるのでまるでスクリプトを実行してる様な感じで コマンドが実行されます。 使うには上のレポジトリからcスクリプトを取ってきて適当なPATHの通った ディレクトリにインストールします。 Shebang
mshr1962さんの回答を参考にしてマクロを組んでみました。 左端にシートを挿入して、A列にHYPERLINK関数をセットし各シートにジャンプするようにしてみました。 良ければ試してみてください。 Sub test() Dim ws As Worksheet Dim wsn As String Dim i As Long wsn = "シート一覧" ActiveWorkbook.Sheets.Add(Before:=Sheets(1)).Name = wsn For Each ws In ActiveWorkbook.Worksheets If ws.Name <> wsn Then i = i + 1 With Sheets(wsn).Cells(i, "A") .FormulaR1C1 = "=HYPERLINK(""#" & ws.Name & "!R1C1"",""" & ws.
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
まず、適当な名前でシェルスクリプトを用意する。 #!/bin/bash while getopts C:f: OPT do case $OPT in "C" ) ;; "f" ) filename="$OPTARG";; esac done if [ "$file" != "" ]; then export CURRENT_MAKEFILE=$filename fi make $@ シェルスクリプトの起動引数を処理するのは getopts が簡単だ。 そして適当な名前で Makefile を用意する(ここでは commons.mk とする)。 MAKE=make_wrapper.shこれは、make の代わりに呼び出されるシェルスクリプトを MAKE マクロに再定義している。 そして、環境変数 MAKEFILES を定義する。 export MAKEFILES=commons.mk 環境変
MP3 のストリーミングサーバです. チャットでの会話が元で,「一瞬のひらめき」で実験してみたら動いてしまった,という方法です. 「他人の褌」度が非常に高いのがポイント. が,一度に1クライアントしか接続できないのが欠点. スクリプト この設定で,唯一,プログラムらしきもの. #!/bin/sh read a echo HTTP/1.1 200 OK echo Content-Type: audio/mpeg echo ( /usr/bin/sox -t ossdsp -r 12000 -c 1 -sw /dev/dsp -t raw -|\ /home/imai/bin/lame -x -r -m m -s 12 --abr 12 - - ) 2>/dev/null exit 0 inetd の設定 9999 stream tcp nowait root /usr/sbin/tcpd /
※ 2014-04-26 追記並びに一部コマンド部分の修正を行いました。( > => >> に変更 ) 個人用のチラシの裏のつもりが予想以上に反響いただいていたようで非常にびっくりしております。 ちょっとしたバッチ処理的なものはさくっとシェルスクリプトでやっています。 で、ログをとっておくべくリダイレクトを噛ますわけですが、 スマートに書く方法を調べたのでメモ。 元ネタは @sechiro さんの bashのプロセス置換機能を活用して、シェル作業やスクリプト書きを効率化する でございます。 本当に参考になりました。ありがとうございます。 今までは こんなことやってたわけです。 #!/bin/bash LOGFILE=/tmp/script-log command1 >> $LOGFILE 2>&1 command2 >> $LOGFILE 2>&1 ... >> $LOGFILE 2>&1
photo by Vicky Brock 置かぬなら、勝手に設置、はてなスター この件について説明しても「JavaScriptをブロックしているのが悪影響にならないと100%は言い切れない」と返ってくるので考え方を抜本的に変えましょう。これからは、他人のブログにクライアントサイドから勝手にはてなスターを設置する時代です。 それであれば、そのブログのサーバーサイドに存在しない処理になるので100%影響ありません。存分にスターを味わって頂く事が可能となります。他人のブログに勝手に感想一覧を表示させる機能拡張を行うブックマークレットのはてなスター版という事ですね。 作ろうとおもったら既にあった そういう意気込みで作ろうと思ったら既に id:yuta25 さんが作られていたので紹介させて頂きます。こちらのブックマークレットを利用すると、はてなスターを非表示にしている他人のはてなブログに勝手にスター
Firefox userChrome.js greasemonkeyスクリプトスレ27 977 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2014/09/08(月) 16:47:05.69 ID:cpyO3hJT0 特定ドメインのURLを開く時そのURLを自動で書き換えてくれるスクリプト、もしくはそれに使えるスクリプトってありませんかね? 具体的に言うと、Twitterの画像は https://pbs.twimg.com/media/*****.jpg というURLなんですが、このままだと再圧縮されたサイズが表示されるため、オリジナルのサイズで 表示させようと思ったら :orig を手動で末尾に付け加えて https://pbs.twimg.com/media/*****.jpg:orig にする必要があるんです。 これを、自動で置換してくれるようにしたいんですが… 986 名
[[20041121062759]] 『タイトルバーにフルパス表示』(kuzu) ページの最後に飛ぶ [ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ] 『タイトルバーにフルパス表示』(kuzu) おたずねします。Excelの問題ではないかもしれないのですが、 ウィンドウの最上段のタイトルには、 『 Microsoft Excel-Book1.xls 』 と表示されます。これがフルパスで表示されると便利が良いの ですが、方法をご存じの方はおしえて下さい。 よろしくお願いします。 おはようございます。 こんな感じでどうでしょうか? v(=∩_∩=)v (SoulMan) Private Sub Workbook_Open() ' 'フルパスを表示する場合 ' Application.Caption = ThisWorkbook.FullName ' ActiveWind
ファイルパスからファイル名や拡張子を自由に取り出す でシェルについて書かれていたのでそのバッチファイル版 説明 %~I - すべての引用句 (") を削除して、I を展開します。 %~fI - %I を完全修飾パス名に展開します。 %~dI - %I をドライブ文字だけに展開します。 %~pI - %I をパス名だけに展開します。 %~nI - %I をファイル名だけに展開します。 %~xI - %I をファイル拡張子だけに展開します。 %~sI - 展開されたパスは短い名前だけを含みます。 %~aI - %I をファイルの属性に展開します。 %~tI - %I ファイルの日付/時刻に展開します。 %~zI - %I ファイルのサイズに展開します。 %~$PATH:I - PATH 環境変数に指定されているディレクトリを 検索し、最初に見つかった完全修飾名に %I を 展開します。 環境変
スクリプト中の任意の行でエラーが起こるかもしれない場合は、 その行( または複数の行範囲 ) を try ~ catch を使って囲む事によって、 エラーを無視させる事ができます ↑のボタンをクリックすると、↓のコードと同じものが実行され、最初はエラーに対して 特定の処理を実行していますが、二つ目は全くエラーを無視しています。 <SCRIPT type="text/javascript"> function test() { // エラーが発生したら、catch 内のステートメントを実行 try { alert( document.getElementById("abc").value ); } catch(e) { alert( e.description ); } // エラーが発生したら、なにもしない try { alert( document.getElementById("abc
色々仕込んでたのが全部消えてびっくりしたけど、どうやらChrome 33からユーザー・スタイルシートの機能が削除され使えなくなったようだ。Stylish使うか、ユーザー・スクリプトで強引に仕込むしかない。フォントの書き換えなんかはユーザー・スタイルシートでやりたい……。 ユーザー・スタイルシートを必要とする人が少ないのはわかるんだけど、ドキュメントに直接ではない形でCSSを注入する仕組みはあった方が望ましい気がする。ユーザーによる変更が、ページ制作者に認識できる、しやすい(style要素を数えるだけ)、やろうと思えば削除できるというのはアレな感じする。 Firefoxに舞い戻りたくなるけど、アレなのでWindowsのSafariをもう一回出して欲しい。あ、Opera使えば良いのか。
アウトプット枠は、「grepの実行」や「プログラム実行」等の出力を表示することができる機能です。 HmOutputPane.dllという外部DLLで処理しており、この機能を使わなければDLLは読み込まれません。 従来のまま使いたいという場合にも弊害になるということはありません。 「grepの実行」を行うと従来は新しい秀丸エディタが開かれ結果が出力されていましたが、出力先を「アウトプット枠」に指定して実行することにより、grepの結果がアウトプット枠に出力されます。 編集エリアからアウトプット枠へはキー操作で簡単に移動できますし、Enterやマウスのダブルクリックで簡単にタグジャンプができます。 また、grep直後なら「次の結果」「前の結果」コマンド(標準でF4,Shift+F4)でgrep結果を元に順番にタグジャンプすることも可能です。 (この機能はWindows95/98/Meではご利用
404エラー(Not Found)|Excelセミナー・効率化支援のすごい改善
Excel 上で 2 つのブックを開いていたとします。ここでは仮に「Book1.xlsm」と「Book2.xlsm」としましょうか。 「Book1.xlsm」には『Sub Test1』というマクロがあり、「Book2.xlsm」には『Sub Test2』というマクロがあったとします。 ここで、Test1 から Test2 を実行しようと次のように書くとエラーになります。 Sub Test1() Call Test2 End Sub Book1.xlsm には Sub Test2 がありませんので、Sub プロシージャが見つかりません というエラーです。本来のやり方は、Book1.xlsm から Book2.xlsm を参照設定すればよいのですが、これは面倒くさいです。 他ブックのプロシージャを実行するときは、Call メソッドではなく Run メソッドを使いましょう。 Sub Test1(
こんにちは。 マクロを使えばできます。 下記マクロを該当エクセルファイルか個人用マクロブックにコピペして実行してみてください。 エクセルファイルと同じフォルダにシート名+".csv"という名前のCSVファイルを作成します。 (選択したシートのみ) Sub SaveCsv() Dim mySheet As Worksheet For Each mySheet In ActiveWindow.SelectedSheets ActiveWorkbook.SaveAs Filename:= _ ActiveWorkbook.Path & "\" & mySheet.Name & ".csv", _ FileFormat:=xlCSV, CreateBackup:=False Next End Sub
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く