|
楼主 |
发表于 2008-11-4 22:02:56
|
显示全部楼层
top=$PWD
cat ../Proto-20081023.wget | while read package; do
packagedir=$(sed -e "s/\.tar\.bz2//" <<< $package)
cd $top || break;
grep ^$packagedir$ done && continue;
tar xvf $package &&
cd $packagedir &&
./configure $XORG_CONFIG &&
make install &&
cd .. &&
rm -rfv $packagedir &&
echo "$packagedir" >> done || break
done
rm done
这个是xorg protocol headers安装的Semi-Automated脚本
所有的protocol都放在XXX/proto目录下,所以top=$PWD=XXX/proto,而Proto-20081023.wget处于proto的父目录中,因此使用该文件时是这样的../Proto-20081023.wget
cat ../Proto-20081023.wget | while read package; do
这里的package代表什么含义呢?在../Proto-20081023.wget文件中根本没有含有package字样的。
grep ^$packagedir$ done && continue;
grep ^$packagedir$ done这个感觉有点莫名其妙的,虽然明白^$packagedir$的含义,但是后面那个done,而且grep使用时最后应该有个filename,以确定在哪搜索的
echo "$packagedir" >> done || break
这个怎么重定向到了done中? |
|