如何测试是否存在两个文件? [英] How to test for if two files exist?

查看:88
本文介绍了如何测试是否存在两个文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想检查是否存在这两个文件,​​但我正在逐渐

  test.sh:3号线:[:缺少']'

有人能看到什么不对?

 #!/ bin / sh的如果[-f的.ssh / id_rsa和放大器;&安培; -f的.ssh / id_rsa.pub]然后
   回声都存在
其他
   回声一个或多个缺失
科幻


解决方案

试着增加一个额外的方括号。

 如果[-f的.ssh / id_rsa和放大器;&安培; -f的.ssh / id_rsa.pub]];然后

I would like to check if both files exist, but I am getting

test.sh: line 3: [: missing `]'

Can anyone see what's wrong?

#!/bin/sh

if [ -f .ssh/id_rsa && -f .ssh/id_rsa.pub ]; then
   echo "both exist"
else
   echo "one or more is missing"
fi

解决方案

Try adding an additional square bracket.

if [[ -f .ssh/id_rsa && -f .ssh/id_rsa.pub ]]; then

这篇关于如何测试是否存在两个文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆