![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
>\で、存在すれば、(yes/no)を聞かれることも無く削除してくれるのですが
rmがrm -iにaliasされてますね。
例)
% alias rm
rm -i
% touch DUMMY
% rm DUMMY
remove DUMMY? y
% touch DUMMY
% \rm DUMMY
%
>存在しないと、エラーになってしまいます。
No.1の方のようにtestでファイルの存在を確認してから削除する方法もありますが、-fオプションを指定するとファイルが存在しないエラーの場合にエラーを返さないのでこれを利用するというものあります。
例)
% ls -l DUMMY
ls: DUMMY: No such file or directory ← ファイル存在しない
% rm DUMMY
rm: DUMMY: No such file or directory
% echo $status
1 ← エラー
% rm -f DUMMY
% echo $status
0 ← 正常終了
%
あと、10年以上前に書かれたのものですが参考になるので下記の「Bourne Shell 自習テキスト」も参照されてみたらいかがでしょうか?
○Bourne Shell 自習テキスト
http://www.tsden.org/takamiti/shText/shText000.h …
参考URL:http://www.tsden.org/takamiti/shText/shText000.h …
No.4
- 回答日時:
rm コマンドは削除対称のファイルが存在しなかったり、パーミッションがなかった場合にはエラーになってしまいます。
それを避ける方法は、- [ -f temp.sh ] && rm temp.sh
パーミッションがない場合はエラー扱いになります。
- rm -f temp.sh
パーミッションがなくてもエラー扱いになりません。
No.1
- 回答日時:
testコマンドで判定をして削除すればいいかと。
if test -f foo.dat
then
rm foo.dat
fi
ファイル foo.datが存在するなら真。foo.datがディレクトリやシンボリックリンクの場合は真にはならない。
if文の文法はシェル(cシェルとかbシェル)が何か変わります。
参考URL:http://x68000.q-e-d.net/~68user/unix/pickup?test
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
市販DVD再生ができません。ubun...
-
ubuntu apt, apt-getのUpdate時...
-
Windows Server 2008 R2 Standa...
-
SaAT Netizen(NzSess.exe)のメ...
-
gpupdateでのエラーの対処
-
UNIX(Cシェル)での数値...
-
公式からダウンロードした仮想...
-
Apacheエラー 「(24)Too many o...
-
su コマンドでユーザ変更ができ...
-
LyricsMasterでエラーが出てし...
-
Windows Updateエラー
-
makeコマンドのエラーについて(
-
動作中にブルースクリーンが出...
-
毎回同じログオンスクリプト(...
-
冗長の失敗した場合の対処
-
VMwareにCentOSをインストール...
-
ログにserver reached MaxReque...
-
bugsplatというソフトがパソコ...
-
デスクトップの画面にエラー表...
-
日本語フォルダ名をワイルドカ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bugsplatというソフトがパソコ...
-
市販DVD再生ができません。ubun...
-
古いMacBook Air があるのです...
-
ログにserver reached MaxReque...
-
マザーボードの赤いランプの意...
-
メールアドレスが生きているか...
-
ビット落ちとは一体何なのでし...
-
特定の Web サイトにアクセスで...
-
VMwareにCentOSをインストール...
-
makeコマンドのエラーについて(
-
xcpoyコマンドでコピーエラーし...
-
ubuntu apt, apt-getのUpdate時...
-
HDDエラーチェック情報(Crystal...
-
Androidのログ
-
冗長の失敗した場合の対処
-
同一LAN内からapacheにアクセス...
-
UNIX(Cシェル)での数値...
-
robocopy構文について
-
su コマンドでユーザ変更ができ...
-
LyricsMasterでエラーが出てし...
おすすめ情報