dir_test=/data/abc/xyzif (test -d $dir_test & test –x $dir_test -eq 0); thencd $dir_testfi@H_403_7@我相信这也可以这样写. @H_403_7@
dir_test=/data/abc/xyztest -d $dir_testif [ $? -eq 0 ];thentest –x $dir_testif [ $? -eq 0 ];thencd $dir_testfifi@H_403_7@我们怎样才能更有效地写这个?解决方法 编写原始基于测试的解决方案的最佳方法是 @H_403_7@ @H_403_7@
if test -d "$dir_test" && test –x "$dir_test";then cd $dir_testfi@H_403_7@虽然如果测试失败并且你没有更改目录,你会怎么做?脚本的其余部分可能无法按预期工作. @H_403_7@您可以使用[测试的同义词来缩短此时间: @H_403_7@
if [ -d "$dir_test" ] && [ -x "$dir_test" ]; then@H_403_7@或者您可以使用bash提供的条件命令: @H_403_7@
if [[ -d "$dir_test" && -x "$dir_test" ]]; then@H_403_7@最好的解决方案,因为如果测试成功,您将要更改目录,只需尝试它,如果失败则中止: @H_403_7@
cd "$dir_test" || { # Take the appropriate action; one option is to just exit with # an error. exit 1}总结
以上是内存溢出为你收集整理的linux – 检查目录是否存在且可访问全部内容,希望文章能够帮你解决linux – 检查目录是否存在且可访问所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)