我正在研究此脚本,我想知道cat
本节的内容。
if cat downloaded.txt | grep "$count" >/dev/null
then
echo "File already downloaded!"
else
echo $count >> downloaded.txt
cat $count | egrep -o "http://server.*(png|jpg|gif)" | nice -n -20 wget --no-dns-cache -4 --tries=2 --keep-session-cookies --load-cookies=cookies.txt --referer=http://server.com/wallpaper/$number -i -
rm $count
fi
像大多数猫一样,这是只没用的猫。
代替:
if cat downloaded.txt | grep "$count" >/dev/null
可以这样写:
if grep "$count" download.txt > /dev/null
实际上,由于消除了管道,因此消除了if
语句要处理的退出值问题。
您会看到的大多数Unix猫都是无用的。但是,人们几乎喜欢使用grep
/awk
管道,或者使用多个grep
或sed
命令,而不是将所有内容组合为一个命令,因此它们几乎像猫一样喜欢猫。
该cat
命令代表concatenate
允许您串联文件。它被创建为与split
将文件拆分为多个部分的命令一起使用。如果您有一个非常大的文件,但是必须将其放在无法容纳整个文件的软盘驱动器上,则这很有用:
split -b140K -a4 my_really_big_file.txt my_smaller_files.txt.
现在,我要my_smaller_files.txt.aaaa
和my_smaller_files.txt.aaab
等等。我可以将它们放在软盘上,然后放在另一台计算机上。(哎呀,我可能会采用所有高科技并在您身上使用UUCP!)。
一旦我在另一台计算机上获取了文件,就可以执行以下操作:
cat my_smaller_files.txt.* > my_really_big_file.txt
而且,那只猫不是没有用的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句