Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用数组中的变量检查文件不存在_Arrays_Bash_File - Fatal编程技术网

Arrays 使用数组中的变量检查文件不存在

Arrays 使用数组中的变量检查文件不存在,arrays,bash,file,Arrays,Bash,File,我有一个文件名数组,我想选择一个,然后检查它当前是否不存在于系统的特定目录中,这是我的代码片段: if [ ! -f /usr/local/nginx/conf/conf.d/${cdarray[choice]}.conf ]; then echo "File not found!" fi 但是这并不完全正确在调用test之前导出变量,然后检查文件是否存在 欢迎来到stackoverflow!你能解释一下为什么你认为这不太正确吗?例如,您能否显示echo“检查文件/usr/local/ng

我有一个文件名数组,我想选择一个,然后检查它当前是否不存在于系统的特定目录中,这是我的代码片段:

if [ ! -f /usr/local/nginx/conf/conf.d/${cdarray[choice]}.conf ]; then
  echo "File not found!"
fi

但是这并不完全正确

在调用test之前导出变量,然后检查文件是否存在

欢迎来到stackoverflow!你能解释一下为什么你认为这不太正确吗?例如,您能否显示
echo“检查文件/usr/local/nginx/conf/conf.d/${cdarray[choice]}.conf”
的输出,以及一个
ls-l/thatpath
显示文件确实存在?嗨,如果我只是echo/usr/local/nginx/conf/conf.d/${cdarray[choice]}.conf,它会正确插入它应该执行的文件名,在我的系统中,该文件不存在,但是当我使用上述代码对其进行测试时,它不会打印语句“file not found”(文件未找到),因此即使该文件不存在,测试也不会工作。我刚刚意识到它工作正常,是我将两个目录合并到了一起。