Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
大家好,我需要编写一个简单的 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
请解释一下我该如何完成这个
这应该这样做:
#!/bin/bash for f in *.php; do head -5 "$f" done > PHP_header
添加一些解释:
for f in *.php
循环遍历.php当前工作目录中的所有文件。
.php
head -5
此命令将文件的前五行打印到STDOUT.
STDOUT
done > PHP_header
>循环结束时的重定向 ( ) 将循环STDOUT内打印的所有内容重定向到文件PHP_header。
>
PHP_header