文字列としてbash変数にWindowsパスがあります:
file='C:\Users\abcd\Downloads\testingFile.log'
このパスをで始まるLinuxパスに変換しようとしてい/c/Users...
ます。
私の試み
次の作品:
file=${file/C://c}
file=${file//\\//}
echo $file
> /c/Users/abcd/Downloads/testingFile.log
問題
ここでは、ファイルパスを含む文字列に対してこれを実行しました。この質問をする理由は、Ubuntu 16.04のbashスクリプトで20個のそのような文字列を変換する必要があり、これを行うたびに変換ごとに2行を記述する必要があるためです。
質問
2つのコマンドを組み合わせる方法はありますか
file=${file/C://c}
file=${file//\\//}
一つのコマンドに?
1
forループ(および場合によっては配列)を使用します。変数も引用してください。
—
wjandrea
ありがとう。ループまたは配列でこれを行う方法の例を示していただけますか?
—
edesz