'￥'記号をtrを使って'/'に変換すると、bashで警告が出るのはなぜですか


初歩的な質問です。Linux勉強中なので、教えてください。  
windows上のcygwinでbashスクリプトを書いています。

windowsのファイルパス(例C:\program\hoge)をLinux形式(例C:/program/hoge)に変換しようと思い

[code]

    echo 'C:\program\hoge' | tr '\' '/'
    
[/code]

を実行したところ、

tr: 警告: 文字列の最後にあるエスケープされていないバックスラッシュは可搬性がありません

とエラー出力が出ました。  
何が原因かよく分からずエラーを無視して使っていますが  
問題はないでしょうか。




`\`がエスケープ文字として認識されているからです。  
`echo 'C:\program\hoge' | tr '\\' '/'`という風に`\`を`\`でエスケープすればエラーが出なくなります。




`\`がエスケープ文字として認識されているからです。  
`echo 'C:\program\hoge' | tr '\\' '/'`という風に`\`を`\`でエスケープすればエラーが出なくなります。

