50698


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

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

[code]

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

を実行したところ、

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

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


CC BY-SA 4.0
2018-11-28T02:00:13.413
50697
2018-11-28T02:03:50.953
22803
question
bash cygwin
'￥'記号をtrを使って'/'に変換すると、bashで警告が出るのはなぜですか


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


CC BY-SA 4.0
2018-11-28T02:03:50.953
50698
2018-11-28T02:03:50.953
25936
50697
answer