我想知道为什么我的 while 构造没有被处理或者为什么在提供参数时它不产生任何输出
dirs2 () {
stack=($(dirs))
if [[ $# -eq 0 ]]; then
echo $stack
else
while getopts ":n:l" opt; do
case $opt in
l ) echo $stack | sed -E 's/\~/home\/maciek/g';;
n ) echo "dudud";;
\? ) echo "use correct arguments"
esac
done
fi
}