0

大家好,我需要编写一个简单的 bash 脚本,列出目录中的所有 PHP 文件,并将每个 PHP 文件的前 5 行写入名为 PHP_header 的新文件

我只知道linux命令行中的基本知识

#!/bin/bash
    grep –r stringsearch
    find /opt/-name ‘log_*’
    du –s foldername
    head -10 filename
    mkdir filername.php

请解释一下我该如何完成这个

4

1 回答 1

2

这应该这样做:

#!/bin/bash

for f in *.php; do
  head -5 "$f"
done > PHP_header

添加一些解释:

  • for f in *.php

    循环遍历.php当前工作目录中的所有文件。

  • head -5

    此命令将文件的前五行打印到STDOUT.

  • done > PHP_header

    >循环结束时的重定向 ( ) 将循环STDOUT内打印的所有内容重定向到文件PHP_header

于 2012-10-27T12:50:50.107 回答