- ベストアンサー
Solarisで、8mmDATの書込み属性を判定するには?
Solaris5.6で、8mmDAT装置にテープを指した状態で書込み属性を判定するにはどうすれば良いでしょう? 出来ればコマンドレベルで確認できるものがよいのですが。tarコマンドでタッチファイルが書き込めるかのリターンコードで判定しても良いのですが、それだとテープの内容を消してしまいますので。。。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- TrickOrTreat
- ベストアンサー率42% (53/126)
回答No.2
お礼
mt -f /dev/rmt/0 status だと、出力結果は同じでした。 リターンコードが違うということでしょうか?
補足
こんな形で落ち着きました。見づらいかもかも。。。 #!/bin/sh ####[環境変数設定]########################################################### # ファイル上書き禁止設定の解除 unset noclobber ####[変数定義]############################################################### REL="/*********.tmp" ←偽名 SYSLOG="/***********" ←偽名 HOUR=`date '+%H'` ####[本処理]################################################################# # マウントチェック用 tempファイルのクリア echo "" > $REL # テープが 8mmDAT装置にマウントされているかの確認 (while : do mt -f /dev/rmt/0 status if [ $? -ne 0 ];then echo "=== File_System_Backup TAPE MOUNT Request ===" sleep 300 else break fi done # テープの書込み属性判定処理 while : do (tar ce -C /export aaa) 2>&1 | tee -a $REL case `cat $REL` in *Permission*) echo "=== File_System_Backup TAPE Permission denied ===" echo "" > $REL mt -f /dev/rmt/0 offline sleep 180;; *I/O*) echo "=== File_System_Backup TAPE Change Permission ===" echo "" > $REL sleep 180;; *) break ;; esac done ) 2>&1 | tee -a $SYSLOG exit 0