BASH Shell中减号的用途!

tar -cvf - /home
把/home压缩后,打印在stdout上

tar -xvf -
从stdin读取内容,并在当前目录解压

例1
纯粹是演示 '-'
grep -xvf a  b 可以写成
cat a | grep -xvf - b

例2
脚本中可以这样在crontab里添加一个任务
{ crontab -l; echo "* * * * * /bin/date >> /tmp/log" ; } | crontab -

在文件头添加一行,也可以这样玩
cat - file <<<"line num 1"

只取一列并与另一文件做diff
awk '{ print $1 }'  a  |  diff - b

你可能感兴趣的:(linux)