![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| DOSでのAwkのスクリプトとLinux異なる動作: ( | vidyak | Windows&DOS:課題&ディスカッション | 2 | 2009年4月1日 11:07午前 |
| " $変数"私のスクリプトでは、文字列として行動されていません | yabhi_22 | UNIXのダミー質問と回答のため | 3 | 2009年2月6日 01:20午後 |
| スクリプトの動作が異なる2つのサーバ上で | mhssatya | UNIXの詳細&エキスパートのためのユーザー | 5 | 2006年9月13日 02:28午後 |
| スクリプトの動作が異なるのcrontabに.. | newtoxinu | シェルプログラミングとスクリプティング | 4 | 2004年10月1日 01:22午後 |
| スクリプトの動作が異なるのcrontabに.. | newtoxinu | UNIXの詳細&エキスパートのためのユーザー | 1 | 2004年9月30日 04:00午後 |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
||||
|
コマンドの出力を持つ奇妙な行動をみんな私はtmpファイルの代わりに変数に保存している。
1 。私は、変数にコマンドの出力をしゃぶる サンプルコマンドの出力 コード:
# cleanstats DRIVE INFO: ---------- Drv Type Mount Time Frequency Last Cleaned Comment *** **** ********** ********* **************** ******* 0 hcart3* 51.9 0 N/A 1 hcart3* 55.9 0 N/A 2 dlt* 0.8 0 N/A 3 dlt* 0.0 0 N/A 4 dlt* 0.2 0 N/A 5 dlt* 0.0 0 N/A MEDIA INFO: ---------- media media robot robot robot side/ optical # mounts/ last ID type type # slot face partner cleanings mount time ------------------------------------------------------------------------------- CLN206 DLT_CL NONE - - - - 0 12/26/2001 08:22 CLN207 DLT_CL NONE - - - - 0 03/10/2002 10:00 CLN205 DLT_CL NONE - - - - 0 08/18/2002 06:40 CLN703 DLT_CL NONE - - - - 0 03/29/2003 05:11 CLN701 DLT_CL NONE - - - - 20 00/00/0000 00:00 CLN635 DLT_CL NONE - - - - 0 11/21/2003 04:32 CLN219 DLT_CL NONE - - - - 0 07/13/2004 06:25 CLN636 DLT_CL NONE - - - - 14 01/22/2006 08:15 CLN211 DLT_CL TLD 1 21 - - 12 10/31/2008 22:44 CLN209 DLT_CL NONE - - - - 0 12/13/2006 22:13 CLN210 DLT_CL NONE - - - - 0 10/19/2008 06:31 3 。次に私がテストして印刷が機能しないようにすべきではAwkのステートメントに変数。 4 。出力は、同じ場合は、 Awkのステートメントが使用されているtempfileで捕捉されているtmpfileからの入力をして作業を行います。 以下のコードは、動作しない場合は、 1つ1つの方法を示しています。理由としては誰に光を当てることはできますか? 私は明らかではなく、どこでもtmpfilesの変数を使用しようとしている。 ので、デバッグ用のプリント文予想としては、出力を示して私はそれを理解することはできません。 コード:
#!/bin/ksh
....script contents, variable assignment blah blah....
# Suck clean stats to variable
CSTAT=$(cleanstats)
# Or put in tmpfile
cleanstats > ${TMPFILE}
print "CSTAT contains [${CSTAT}]" #DBG
# Check tape exists in library with free cleanings
# If tape is in unit but with no cleanings OR
# If tape is NOT in unit (TLD), the string returned is empty thus matching -z test
# (section 1)
if [[ -z "$( print ${CSTAT} | nawk '$3 == "TLD" && $8 != "0" {print}' )" ]];then
.... do stuff ....
fi
# Above doesnt work, but below does
# (section 2)
#if [[ -z "$( nawk '$3 == "TLD" && $8 != "0" {print}' < ${TMPFILE} )" ]];then
# .... do stuff ...
#fi
誰でも上の任意の光を当てるか? IFSの改行を標準として設定されている。 乾杯 編集lavascriptで最終; 2009年4月22日に 09:23午前.. |