The UNIX and Linux Forums  

Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
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午後

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年4月22日
lavascript lavascript is offline
登録ユーザー
  
 

参加日: 2009年4月
投稿: 47
Thumbs down なぜ違う変数kshスクリプトで動作しています。

コマンドの出力を持つ奇妙な行動をみんな私は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
2 。次に私は、デバッグ用の変数には、画面と印刷が期待どおりに
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
上記の例の出力を使用すると一致するように最初のセクションが発生するはずはないが、まだ第2部の作品だけを通過する場合。

誰でも上の任意の光を当てるか? IFSの改行を標準として設定されている。

乾杯

編集lavascriptで最終; 2009年4月22日に 09:23午前..
 

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 04:08午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0