Bash 如何执行shell自动化任务?

Bash 如何执行shell自动化任务?,bash,shell,Bash,Shell,在我的主目录中,我有一个名为blabs的脚本,我将一个文件作为参数传递给这个bash脚本,如下所示: /blabs\home\blabs\someFileName 这将给出结果,一切都很顺利 现在我想自动化这个任务。我有1000个文件在主目录中名为2016\u 10\u 1的目录中。所以我想把每个文件作为参数传递给脚本 我写了一个小片段,但它不能正常工作。有人能帮我吗 for i in (find /home/blabs/2016_10_1/ -type f);do "./blabs /home

在我的主目录中,我有一个名为
blabs
的脚本,我将一个文件作为参数传递给这个bash脚本,如下所示:

/blabs\home\blabs\someFileName

这将给出结果,一切都很顺利

现在我想自动化这个任务。我有1000个文件在主目录中名为
2016\u 10\u 1
的目录中。所以我想把每个文件作为参数传递给脚本

我写了一个小片段,但它不能正常工作。有人能帮我吗

for i in (find /home/blabs/2016_10_1/ -type f);do "./blabs /home/blabs/2016_10_1/$i";done
错误日志:

-bash: syntax error near unexpected token `('
请参阅,为什么不应在for循环中解析
find
ls
的输出

使用进程替换语法(

请参阅,为什么不应在for循环中解析
find
ls
的输出


您使用进程替换语法(
Find)在所有找到的项上都有一个内置的execute。因此,此命令将执行您正在查找的操作

find /home/blabs/2016_10_1/ -type f -exec /path/to/blabs {} \; 

Find在所有找到的项上都有一个内置的execute。因此,这个命令将执行您正在查找的操作

find /home/blabs/2016_10_1/ -type f -exec /path/to/blabs {} \; 

是的,正如Oliv所建议的,您可以通过添加一个
$
来快速解决此问题:

for i in $(find . -type f); do echo "THIS $i"; done

是的,正如Oliv所建议的,您可以通过添加一个
$
来快速解决此问题:

for i in $(find . -type f); do echo "THIS $i"; done

您缺少执行
find
命令的
$
for i in$(find…
您缺少执行
find
命令的
for i in$(find…