linux– 检查目录是否存在且可访问

linux– 检查目录是否存在且可访问,第1张

概述我想检查一个目录是否存在,它是否具有访问权限;如果是,则执行任务.这是我写的代码,可能没有正确的语法.你能帮我纠正一下吗?dir_test=/data/abc/xyz if (test -d $dir_test & test –x $dir_test -eq 0); then cd $dir_test fi 我相信这也可以这样写.dir_test=

我想检查一个目录是否存在,它是否具有访问权限;如果是,则执行任务.这是我写的代码,可能没有正确的语法.

你能帮我纠正一下吗?

dir_test=/data/abc/xyzif (test -d $dir_test & test –x $dir_test -eq 0); thencd $dir_testfi

我相信这也可以这样写.

dir_test=/data/abc/xyztest -d $dir_testif [ $? -eq 0 ];thentest –x $dir_testif [ $? -eq 0 ];thencd $dir_testfifi

我们怎样才能更有效地写这个?最佳答案编写原始基于测试的解决方案的最佳方法是

if test -d "$dir_test" && test –x "$dir_test";then    cd $dir_testfi

虽然如果测试失败并且你没有更改目录,你会怎么做?脚本的其余部分可能无法按预期工作.

您可以使用[测试的同义词来缩短此时间:

if [ -d "$dir_test" ] && [ -x "$dir_test" ]; then

或者您可以使用bash提供的条件命令:

if [[ -d "$dir_test" && -x "$dir_test" ]]; then

最好的解决方案,因为如果测试成功,您将要更改目录,只需尝试它,如果失败则中止:

cd "$dir_test" || {  # Take the appropriate action; one option is to just exit with  # an error.  exit 1}
总结

以上是内存溢出为你收集整理的linux – 检查目录是否存在且可访问全部内容,希望文章能够帮你解决linux – 检查目录是否存在且可访问所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1047062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存