bash脚本用于创建列表中的字符串并将其打印到文件中

时间:2011-04-08 14:36:37

标签: bash

我正在使用opensus 11.3,我正在寻找一个bash脚本来执行以下操作:

  1. 创建目录并从.txt列表重命名,每个新名称都是.txt上的新行

  2. file.php复制到每个新目录,并将这些目录中的所有file.php个文件重命名为特定名称。

  3. "/< php ? >/"字符串打印到每个文件的第一行。

  4. 我认为实现这一目标的最好也是最快的将是bash,如果你有另一个想法,我会乐意倾听。

1 个答案:

答案 0 :(得分:3)

编辑:这是根据OP上次评论修改的版本:

#/bin/bash

while read name; do
    # prepare file to copy into new dirs
    echo "\<php \$city= \"$name\" ?\>" > tempfile
    cat file.php >> tempfile

    # create dir & copy modified file.php into it
    mkdir -p "$name"
    cp tempfile "$name"/filename.php
done < names.txt