質問: 初歩的な質問です。Linux勉強中なので、教えてください。 windows上のcygwinでbashスクリプトを書いています。 windowsのファイルパス(例C:\program\hoge)をLinux形式(例C:/program/hoge)に変換しようと思い ``` echo 'C:\program\hoge' | tr '\' '/' ``` を実行したところ、 tr: 警告: 文字列の最後にあるエスケープされていないバックスラッシュは可搬性がありません とエラー出力が出ました。 何が原因かよく分からずエラーを無視して使っていますが 問題はないでしょうか。
回答: `\`がエスケープ文字として認識されているからです。 `echo 'C:\program\hoge' | tr '\\' '/'`という風に`\`を`\`でエスケープすればエラーが出なくなります。