Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.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 如何在命令中包含所有子目录_Bash_Shell_Processing_Bin_Ubuntu Server - Fatal编程技术网

Bash 如何在命令中包含所有子目录

Bash 如何在命令中包含所有子目录,bash,shell,processing,bin,ubuntu-server,Bash,Shell,Processing,Bin,Ubuntu Server,我一直在编写一个脚本,该脚本允许我在所述目录中获取.pde文件(处理文件),并将其转换为.html文件,以便在web上查看。我的脚本非常好用,但是它只对一个用户有效(/default/files/users/user1)。我想知道如何更改脚本,使其在所有用户(不仅是/user1,还有/user2、/user3等)中查找所有.pde文件。我希望我不必只是复制脚本,手动更改每个用户的目录。这是我的密码: !/bin/bash cd /var/www/sites/default/files/user

我一直在编写一个脚本,该脚本允许我在所述目录中获取.pde文件(处理文件),并将其转换为.html文件,以便在web上查看。我的脚本非常好用,但是它只对一个用户有效(/default/files/users/user1)。我想知道如何更改脚本,使其在所有用户(不仅是/user1,还有/user2、/user3等)中查找所有.pde文件。我希望我不必只是复制脚本,手动更改每个用户的目录。这是我的密码:

!/bin/bash

cd /var/www/sites/default/files/users/user1

for f in *.pde

do

            echo > /var/www/sites/default/files/users/user1/${f%.pde}.html

            echo "<script src='processing-1.4.1.min.js'></script>" >> ${f%.pde}.html

            echo "<canvas data-processing-sources='${f%.pde}.pde'></canvas>" >> ${f%.pde}.html

done
/bin/bash
cd/var/www/sites/default/files/users/user1
对于*.pde中的f
做
echo>/var/www/sites/default/files/users/user1/${f%.pde}.html
echo”“>>${f%.pde}.html
echo”“>>${f%.pde}.html
完成
先向上看,然后向下看:

for f in ../user*/*.pde

非常感谢,但还有一件事…这会对我的其他三行有什么影响?我是否必须执行如下操作:/users/${userf%}/(对于第1行),然后为最后两条回显行指定所述用户?