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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- その他(ゲーム) SkyrimSEのMod organizer で困っています。誰か助けてください。 1 2022/12/05 01:49
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- 教えて!goo なぜ教えてgooって30以上の削除数のある要らない奴等を排除しないのでしょうか? 5 2022/06/07 15:42
- iPhone(アイフォーン) 以前使っていたSIMカード抜いた状態のiPhoneの 写真アプリの中のデータを一括削除して 『最近削 2 2022/05/20 03:00
- Google Drive USB内の圧縮フォルダが開けません。教えて下さい! 1 2022/07/26 18:44
- その他(メールソフト・メールサービス) サンダーバードメール移動しない 1 2023/05/13 11:21
- Excel(エクセル) excel2003のツールバー 1 2023/01/23 20:11
- Gmail gmailの迷惑メールを自動で削除してくれるツールとかって存在しますか? 3 2022/05/04 12:15
- Gmail 秀丸メール、2台のPCにセットしてあります。gmailのついて質問です。 1 2022/07/25 08:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
デスクトップの画面にエラー表...
-
毎回同じログオンスクリプト(...
-
ログにserver reached MaxReque...
-
VMwareにCentOSをインストール...
-
HDDエラーチェック情報(Crystal...
-
Office2016でmso40uiwin32clien...
-
UNIX(Cシェル)での数値...
-
gpupdateでのエラーの対処
-
市販DVD再生ができません。ubun...
-
eclipseへのプラグインインスト...
-
preq_sem()
-
オーバークロックソフトのエラ...
-
mrxsmb.sysのエラー?ブルーバ...
-
メーリングリストメンバーから...
-
Microsoft Update 0x80072F8Fエ...
-
冗長の失敗した場合の対処
-
ネットワーク ロケーション の...
-
プロキシ(squid)を経由すると...
-
バッチファイル作成でIF ERRORL...
-
I/O error: No such file or di...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
市販DVD再生ができません。ubun...
-
ログにserver reached MaxReque...
-
ubuntu apt, apt-getのUpdate時...
-
マザーボードの赤いランプの意...
-
ビット落ちとは一体何なのでし...
-
makeコマンドのエラーについて(
-
同一LAN内からapacheにアクセス...
-
数年前からWindows10 の Update...
-
メールアドレスが生きているか...
-
Androidのログ
-
CloudreadyでLinuxのセットアッ...
-
UNIX(Cシェル)での数値...
-
ファイルにこれ以上データがあ...
-
SaAT Netizen(NzSess.exe)のメ...
-
時刻がかなり狂う。同期エラー...
-
Windows10でフォルダー名が変...
-
HDD交換修理したWindows10・...
-
異常にクラッシュやブルースク...
-
特定の Web サイトにアクセスで...
-
VMwareにCentOSをインストール...
おすすめ情報