サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
新年度はじまる
stackoftips.blog.fc2.com
シェルで文字列変数に実行したいコマンドを格納したはいいけど、「どうやって実行すんの?」みたいな状況になったときに使えるのがevalコマンドとexecコマンドです。 $ HENSU="ls" ←この「HENSU」をコマンドとして実行したい。。 使い方は簡単で、 $ eval $HENSU data1.txt ← lsコマンドの結果が表示されるのように、コマンドとして実行したい文字列変数をevalコマンドの引数に指定すればOKです。上記の例では、evalコマンドを使用しましたが、execコマンドを使用することでも、ほぼ同様の結果を得ることができます。 しかし、execコマンドを使用する場合は、コマンドの実行結果が表示された直後にシェルが終了してしまうので注意が必要です。 (参考:Manpage of EXEC) $ exec $HENSU data1.txt ← lsコマンドの結果が表示される
UNIXをいじっていると、「このスクリプトは一体何分かかるんだろう?」とか、コマンドやスクリプトの実行時間を計測したくなるケースがあります。そんなときに使えるのがtimeコマンド。$ time script.sh ← timeコマンドの引数に、時間を計測したいコマンドを渡す real 0m0.062s ← script.shを実行するのにかかった時間 user 0m0.030s ← script.shを実行したときにユーザモードだった時間 sys 0m0.030s ← script.shを実行したときにカーネルモードだった時間 ということで、「real」の値がスクリプトを実行するのにかかった時間ということですね。 (参考:Manpage of TIME) ちなみに、timeコマンドを使わないと$date; script.sh; date Fri Dec 14 01:42:16 20
COUNTER MONTHLY 2014-09 : 12013-08 : 12013-06 : 12013-05 : 12013-04 : 12013-02 : 12012-09 : 12012-08 : 12012-05 : 12012-04 : 12012-03 : 12011-11 : 22011-10 : 12011-05 : 12011-04 : 12011-03 : 12008-09 : 12008-07 : 12008-06 : 52008-02 : 22007-12 : 22007-11 : 12007-08 : 12007-04 : 22007-02 : 32007-01 : 92006-12 : 32006-11 : 14 CATEGORIES 未分類 : 0UNIX : 9LINUX : 8Net-SNMP : 0Java : 4Excel : 1VB6 : 1SQL
このページを最初にブックマークしてみませんか?
『stackoftips.blog.fc2.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く