在脚本bash中插入多行;查找“;每个人都有自己的命令-执行官;错误信号显示在“上”-执行官:遗漏的论点

在脚本bash中插入多行;查找“;每个人都有自己的命令-执行官;错误信号显示在“上”-执行官:遗漏的论点,bash,find,exec,Bash,Find,Exec,我必须使用“find”搜索不同的文件和目录,并且在每个搜索结果上必须执行不同的命令“-exec”,因此我需要在脚本中使用更多带有“find”的行:每行单独执行,而不是错误执行,并且实际执行,如果我在单个脚本中插入所有行,则会显示错误“查找:'-exec'缺少参数”出现 这是我应该运行的脚本的示例: #!/Bin/bash find /var/www/html -type d -o -type f -exec chmod 755 {} \; find /var/www/html/tolda/ven

我必须使用“find”搜索不同的文件和目录,并且在每个搜索结果上必须执行不同的命令“-exec”,因此我需要在脚本中使用更多带有“find”的行:每行单独执行,而不是错误执行,并且实际执行,如果我在单个脚本中插入所有行,则会显示错误“查找:'-exec'缺少参数”出现

这是我应该运行的脚本的示例:

#!/Bin/bash
find /var/www/html -type d -o -type f -exec chmod 755 {} \;
find /var/www/html/tolda/vendor -type d -exec chmod 777 {} \;

我在一个名为的脚本中输入了这两行: 00-permessi.sh 在linux终端上使用bash 00-permessi.sh运行脚本时,出现错误: “查找:缺少'exec'的参数”

如果我删除两行中的一行,只留下一行,那么命令将正确执行

#!/bin/bash
find /var/www/html -type d -o -type f -exec chmod 755 {} \;
find /var/www/html/tolda/vendor -type d -exec chmod 777 {} \;
例如:

#!/bin/bash
find /var/www/html -type d -o -type f -exec chmod 755 {} \;
执行是否正确

#!/bin/bash
find /var/www/html/tolda/vendor -type d -exec chmod 777 {} \;
idem执行正确

#!/bin/bash
find /var/www/html/tolda/vendor -type d -exec chmod 777 {} \;

我终于明白了这个问题 使用普通文本编辑器编辑文件,并在每行末尾使用FTP传输,插入换行符
使用vi打开文件并删除前进字符并保存脚本时不会出错。

显示的行不会产生任何错误。请添加生成错误消息的查找示例。此处
#/Bin/bash
应该是
#/bin/bash
。虽然我没有测试其余的代码。我不知道问题出在哪里,但我应该警告您,第一个find命令对目录没有任何作用,它只是跳过了目录,我无法在这里重现错误。在运行脚本之前,您是否尝试过运行
dos2unix 00 permessi.sh
?你知道,要删除回车/Bin/bash。。。我打错了字符,但脚本写的是正确的/bin/bash,而对于dos2unix,它告诉我dos2unix:command not found