gpt4 book ai didi

linux - 如何避免在没有访问权限的情况下 cd 到目录

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:28 31 4
gpt4 key购买 nike

我有一个数组变量,它包含一个文件夹中的所有目录。 我需要 cd 到 $array 中的每个目录。 bt 当它到达一个不可访问的目录时,程序停止。我怎样才能避免这种情况,以便我的循环简单地转到下一个目录。代码是

foreach dir ($array) 
cd $dir
echo "directory is $dir"
cd - end

请帮忙!!

最佳答案

只需测试 CD 是否有效。

( if cd $dir 2> /dev/null; then
echo in directory $dir
# Do other things
fi )

另外,请注意括号。这些会导致整个子句在子 shell 中运行,因此无需 cd 回到原始位置。

关于linux - 如何避免在没有访问权限的情况下 cd 到目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14221916/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com