rm コマンドはメッセージ [1] 12345 を返します。これはどういう意味ですか?

rm コマンドはメッセージ [1] 12345 を返します。これはどういう意味ですか?

ファイルを削除しようとすると、次のようなメッセージが表示され続けます。

[1] 12345

何も起こりません。ディレクトリ検索(dir)を実行しましたが、ファイルがまだそこにあり、停止メッセージが表示されます。

答え1

名前に文字を含むファイルが削除されており、&rmコマンドはバックグラウンドに配置されます。 (参考までには1ジョブ番号、は12345プロセスIDです)

特殊文字を含むファイル名を引用またはエスケープすることが重要です。良い経験則は次のとおりです。どれが特殊文字だと思えば引用しても問題ありません。一重引用符を含まない限り、完全なファイル名を一緒に入力すると'single quotes'より複雑になります。 (引用符の代わりに)\各特殊文字(ファイル名に含めることができるバックスラッシュを含む)の前にバックスラッシュを入れることもできますが、タブ補完を使用すると、シェルは実際の内容を引用またはエスケープします。はいあなたに特別な役割を与えてください。

関連情報