Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
Bash 在创建满足条件的shell脚本时遇到问题。_Bash_Shell - Fatal编程技术网

Bash 在创建满足条件的shell脚本时遇到问题。

Bash 在创建满足条件的shell脚本时遇到问题。,bash,shell,Bash,Shell,我正在尝试编写一个shell脚本,它将帮助我将文件从一个目录复制到满足某些条件的另一个目录。 它应该首先检查是否有任何名为 目标路径中的文件(是的,我说的是目录)。如果是,那么它应该检查, 目录中有任何文件。如果条件为真,则移动 转到下一个文件。否则删除目录并复制文件 如果第一个条件为false(使用目录检查文件名 名称),应进行复制 我成功地截断了扩展名(.TIF),并将文件名存储到变量中。 目前,我面临着将此变量与目标路径中的文件夹进行比较的问题。 对你们大多数人来说可能是个简单的例子,

我正在尝试编写一个shell脚本,它将帮助我将文件从一个目录复制到满足某些条件的另一个目录。

  • 它应该首先检查是否有任何名为 目标路径中的文件(是的,我说的是目录)。如果是,那么它应该检查, 目录中有任何文件。如果条件为真,则移动 转到下一个文件。否则删除目录并复制文件

  • 如果第一个条件为false(使用目录检查文件名 名称),应进行复制

我成功地截断了扩展名(.TIF),并将文件名存储到变量中。 目前,我面临着将此变量与目标路径中的文件夹进行比较的问题。

对你们大多数人来说可能是个简单的例子,我是一个新手,我也是
使用正确的shell脚本来面对问题。

如果您在问题的某些方面取得了成功,请将它们排除在问题之外——只询问您遇到的问题。同时,展示你在尝试什么,以及它是如何失败的。在理想情况下,一个问题将有一个足够的代码来显示故障部件是如何发生故障的,并让其他人运行它们来查看故障本身……在这种情况下,一个最小的、可验证的示例可能会实际设置您的目录结构——例如:
mkdir-p In-out/empty-out/nonempty;触摸in/empty.tif in/nonempty.tif out/nonempty/example
,然后显示脚本运行后这些目录的内容。