大家好我需要编写一个简单的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
请解释我如何完成这个
答案 0 :(得分: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
。