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