web-dev-qa-db-ja.com

bashスクリプトで作業ディレクトリを分割する

私が行った場合:

IFS="/" read -ra PARTS

パスを手動で入力すると、希望どおりに配列「PARTS」が作成されます。ただし、次のようになります。

IFS="/" read -ra PARTS <<< $(pwd)

スラッシュがスペースに変換された、単一の要素を持つ配列を作成します

現在の作業ディレクトリを配列に分割するにはどうすればよいですか?

4
Brent

コマンドを引用すると機能します。

IFS="/" read -ra PARTS <<< "$(pwd)"
for i in "${PARTS[@]}"
do
  printf '%s\n' "$i"
done

home
user1
5
rahul