- PR -

シェルスクリプトの処理時間

投稿者投稿内容
Mattun
ぬし
会議室デビュー日: 2004/08/10
投稿数: 1391
投稿日時: 2005-06-28 18:15
引用:

START=`date +%s`


こういうコマンド置換も、
START=$( date +%s )
と書けます。

バッククォート使った書式は、
・コマンド置換の入れ子が出来ない
・コマンド置換対象の一部文字(\や$)が先に展開されてしまう
などという不利な点がある、他のシェルやshとの互換性のために残された書式です。

Linux+bashという組み合わせでしか使わない予定のシェルスクリプトであれば、
bashネイティブな書式を知ってる方が便利で見やすいことが多いです。
man bashを見るだけでも結構いろんなことが書いてあります。
jk
ベテラン
会議室デビュー日: 2005/08/19
投稿数: 94
投稿日時: 2005-11-19 19:19
解決済みのようだし、期間も経っているので無駄レスですが
ヒアドキュメントを使う方法もありますね

コード:
#!/bin/bash

echo "hogehoge処理開始"
time /bin/bash <<TARGET1_END
計測したいhogehoge処理
TARGET1_END

echo "hagehage処理開始"
time /bin/bash <<TARGET2_END
計測したいhagehage処理
TARGET2_END


スキルアップ/キャリアアップ(JOB@IT)