heirloom-mailxのコマンドを使用してIMAPフォルダにメッセージを保存しようとすると、save 1 +FOLDER/"Folder withSpaces"
mailxNo applicable messages from {Folder/"Folder, withSpaces"}
は空白のないフォルダの場合、必要に応じてメッセージをフォルダに正常に追加します。なぜこの問題が発生するのか教えてくれる人はいますか? Googleをやってみましたが、答えが見つかりませんでした。ありがとうございます!
ベストアンサー1
から引用mailx マンページ:
""
引数は二重引用符または二重引用符のペアで囲むことができます''
。引用符内の空白、シェル語拡張、またはバックスラッシュ文字は文字通り引数の一部と見なされます。二重引用符は一重引用符内で文字通り処理され、その逆も同様です。引用符のこれらの特殊属性は、引数の先頭と末尾でペアになっている場合にのみ表示されます。[ハイライトが追加されました]
したがって、引数の周りの引用符は(ほとんどのシェルとは異なり)効果がありません。しかし、そう言うことはできません"+FOLDER/Folder withSpaces"
。マンページにも次のように出ているからです。
- ファイル名が次に終わる場合引用しないプラス記号があり、フォルダ変数が定義されている場合、プラス記号はフォルダ変数の値に置き換えられ、その後にスラッシュが続きます。 [ハイライトが追加されました]
したがって、引用符を使用すると、もはや+
特別ではありません。バックスラッシュエスケープを使用する必要があります。
save 1 +FOLDER/Folder\ withSpaces
動作する必要があります。 (実は私ではありません。確認する動作"+FOLDER/Folder withSpaces"
しません。試してみて、マンページを誤って理解していることを確認できます。 )
Folder_withUnderscore
または、などのフォルダ名を変更することを検討してくださいFolder-withHyphen
。