我想分配$PWD/*
给另一个变量。我尝试了以下操作:dir=${PWD/*}
和dir=${PWD}/*
,但是这两个都不起作用。
结果:
$ dir=${PWD/*}
$ for i in $dir; do echo $i; done
#nothing
$ dir=${PWD}/*
$ for i in $dir; do echo $i; done
/current/working/dir/*
预期成绩:
$ for i in $dir; do echo $i; done
/current/working/dir/dir1
/current/working/dir/dir2
/current/working/dir/somefile
..etc
我将不胜感激!谢谢。
...并引用所有参数扩展名(同时保留要扩展的全局字符未引用)。那是:
values=( "$PWD"/* )
[[ -e ${values[0]} || -L ${values[0]} ]] || values=( ) # handle no-result case
echo "${#values[@]} items found in directory $PWD"
for item in "${values[@]}"; do
echo "$item"
done
即使您PWD
包含空格,以上方法仍然有效,这将破坏未引用的扩展模型以及问题中的原始代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句