0
パスに存在するすべてのサブディレクトリまたはファイルを一覧表示しようとしています。たとえば、このパスにパス文字列(ksh)に存在する各サブディレクトリを一覧表示します
は:dirsにはスペースを入れずにいるとき、あなたが持っている場合は
/path
/path/to
/path/to/some
/path/to/some/place
パスに存在するすべてのサブディレクトリまたはファイルを一覧表示しようとしています。たとえば、このパスにパス文字列(ksh)に存在する各サブディレクトリを一覧表示します
は:dirsにはスペースを入れずにいるとき、あなたが持っている場合は
/path
/path/to
/path/to/some
/path/to/some/place
、あなたが
subpath=""
for dir in $(echo "/path/to/some/place" | tr "/" " "); do
subpath+="/${dir}"
echo "$subpath"
done
/path
/path/to
/path/to/some
/path/to/some/place
を行うことができます:
/path/to/some/place
私はこの出力をしたいですより複雑なdirnames(そしていつもあなたが持っていると仮定)、別の解決策が必要です。
myvar="/path/to/some/place"
IFS=/ read -ra d <<< "$myvar"
for dir in ${d[@]}; do
subpath+="/${dir}";
echo "${subpath}"
done