• 締切済み

solaris7でのcompress

いつもお世話になっております。 solaris7のcompressコマンドについて質問です。 compressに -f のオプションをつけても、戻り値が2で返ってきてしまいます。(圧縮したファイルが圧縮前のファイルより容量が大きい場合)。 manでcompressコマンドを確認しても、オプションで -f を使用した場合は、戻り値が2で返ってくることはなさそうなんですが・・・・・。 > ls -l file.txt -rw-r--r-- 1 zz001 zz001 0 Mar 24 21:06 file.txt > > compress -cf file.txt > file.txt.Z > > echo $? 2 > > ls -l -rw-r--r-- 1 zz001 zz001 0 Mar 24 21:06 file.txt -rw-r--r-- 1 zz001 zz001 3 Mar 24 22:12 file.txt.Z  ちなみにwhichコマンドで/usr/bin/compressでした。  Solaris8では同様の処理をすると戻り値は0でしたが、どうにもわかりません。solaris7特有の動きなのでしょうか?

みんなの回答

  • 3899
  • ベストアンサー率54% (65/119)
回答No.2

ANo.1です。 やっぱり勘違いでした。 オプション指定してますね。 私のところはsol8の環境しかありませんが確かに0終了しています。 失礼しました。

saikichi
質問者

お礼

 こんにちは。  解決しそうにないので、シェル内で正常終了になるよう分岐させることにしました。  ご回答ありがとうございました。

  • 3899
  • ベストアンサー率54% (65/119)
回答No.1

こんにちは compress -cf file.txt の部分でfile.txt.Zが出来て > file.txt.Zでもう一つfile.txt.Zを作ろうとしているので ファイルが重複して0より大きな終了ステータスになっているのではないですか? 私の勘違いかな?

関連するQ&A