script % touch pipe.sh
script % chmod 755 pipe.sh
pipe.sh:
#!/usr/bin/env bash
FILES=`ls -a|sort -r|head -3`
COUNT=1
for FILE in $FILES
do
echo "File #$COUNT = $FILE"
((COUNT++))
done
exit 0
script % ./pipe.sh
File #1 = while.sh
File #2 = vars.sh
File #3 = var.sh
管道用|表示,用于将前面的结果传输到后面的命令去处理,如ls -a|sort -r|head -3
,选用ls命令列表出文件名列表,然后把文件名列表传给sort命令做排序,排序结果再传输给后面的head命令,取出前3个文件名。