エスケープされた文字に対して操作をしたいと思い下記の簡単なものを作成しました。
bash
1#!/bin/bash 2while read line; do 3 line=`echo ${line//\//\\/}` 4 echo ${line} >> sample2.dat 5done < sample.dat
sample.dat
/users/abc/2019/03/売上
/users/abc/2019/04/売上
/users/abc/2019総合レポート
sample.datから一行ずつ読み込んで処理するというものです。
/を/にするのですが、どうもsample.datを読み込んだ時点で/が/で処理されているように見えます。
sample2.datには
/users/abc/2019/03/売上
/users/abc/2019/04/売上
/users/abc/2019総合レポート
と追記されており処理以前にエスケープ自体も無くなっています。
エスケープされた文字ををそのまま読み込んで、それに対して処理を行ないたいのですが読込みをどのように変更すればよいでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/03 08:40