• ベストアンサー

Kシェルでファイル削除処理

kシェルで、ファイルを1行ずつ読み込み、記述されたファイルを削除する処理を作成したいのですが、ワイルドカード指定にも対応したいです。最初はrm -r で実施しようとしたのですが、これだとディレクトリも削除されてしまうので使えませんでした。rm -fでやった場合も削除に失敗した場合のエラーハンドリングが難しく困っています・・・。 何か良い方法はないでしょうか? lsコマンドの出力結果を再度読み込み、ファイルだったら消すという方法ぐらいしか思い浮かばず・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

ディレクトリか一般ファイルかは、test -d や test -f で判断できます。 ファイルだけ消すなら test -f が真のときだけ削除を実行すればいいでしょう。 >rm -fでやった場合も削除に失敗した場合のエラーハンドリングが難しく困っています・・・。 エラーのときはどうしたいのですか?

関連するQ&A