スラッシュを空白に置き換えようとしています。
category='dir1/dir2/dir3'
category="${category//\// /}"
echo $category
dir1 /dir2 /dir3
私はそれをしたいですdir1 dir2 dir3
。
Bashを使用してどのように取得できますか?
ベストアンサー1
bash
の「すべて置換」構文は、${variable//OLD/NEW}
後にスラッシュがありません。今、スラッシュは置換の一部と見なされるので、すべてのスラッシュを空白だけでなく空白スラッシュと置き換えます。必要なものを取得するには、最後のスラッシュを削除します。
$ category='dir1/dir2/dir3'
$ category="${category//\// }"
$ echo "$category"
dir1 dir2 dir3