使用-f检查文件是否存在并将结果转换为变量

我用来查找文件“ Lista *”的命令:

PathFileIN_Elab = / root / Testms / Files ChkFileName =“ $(ls -1 -f $ PathFileIN_Elab /” $ line“ * | xargs基本名称)” [-f“ $ {ChkFileName}”] &&回显“文件存在”;回声“ Err:$?”; NomeFil =“ $ {ChkFileName}” ||回显“文件不存在”;回声“ Err:$?”

回声ValNomeFileFullExt:“ $ {ChkFileName}”

文件“ Lista *”存在时的结果:

错误:1 错误:0

ValNomeFileFullExt:Lista.txt

**在这两种情况下,我都看不到任何回声,但返回代码为“ err” ...为什么?

文件“ Lista *”不存在时的结果:

ls:不可能添加/ root / Testms / Files / Lista *:没有这样的文件或目录 基本名称:缺少操作数 使用每个基本信息的“ basename --help”。 错误:1 错误:0

ValNomeFileFullExt:

**没有回声+像以前一样返回代码以及基本名称消息

我正在尝试做的是对文件名进行一个很好的检查(如果存在扩展名或不存在),并将其设置为在检查之后我需要的一个变量,因此:

a)因此,如果文件存在,则将变量设置为全名:NomeFil =“ $ {ChkFileName}” b)如果文件不存在,我想运行命令。

有人可以帮我吗?我是bash脚本的新手。

提前致谢。

评论