|
发表于 2005-6-13 10:31:46
|
显示全部楼层
Post by lit_river
#!/bin/bash
echo $#
paths="-B /lib /usr/lib /usr/local/lib" #all paths for library finded
newarg="" #args after convert
while [ $# -gt 0 ]
do
case $1 in
-lm | -lpthread )
newarg=$newarg" "$1
;;
-l* )
tmp=`echo $1 | sed 's/-l\(.*\)/ -f lib\1\.a/'| \
xargs whereis $paths | sed 's/ /\n/g' | grep "\.a$"`
tmp=`echo $tmp | sed 's/ .*$//'`
newarg=$newarg" "$tmp
echo $1 "->" $tmp
;;
-L* )
tmp=`echo $1 | sed 's/-L/ /'`
paths=$paths$tmp
newarg=$newarg" "$1
;;
* )
newarg=$newarg" "$1
;;
esac
shift 1
done
echo $newarg
echo $paths
不错,兄弟。用sed也是很好的选择。 :2cool |
|