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…