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

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

私がするなら:

IFS="/" read -ra PARTS

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

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

単一要素を含む配列を作成し、スラッシュを空白に変換します。

現在の作業ディレクトリを配列に分割する方法は?

ベストアンサー1

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

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

home
user1

おすすめ記事