【问题标题】:How to Include all Sub-directories in a Command如何在命令中包含所有子目录
【发布时间】:2014-04-03 14:58:39
【问题描述】:

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

!/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

【问题讨论】:

    标签: bash shell processing bin ubuntu-server


    【解决方案1】:

    向上看,然后向下看:

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

    【讨论】:

    • 非常感谢,但还有一件事......这会如何影响我的其他 3 行?我是否必须执行以下操作:/users/${userf%}/(对于第 1 行),然后为最后两个回显行指定所述用户?
    猜你喜欢
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    相关资源
    最近更新 更多