|
发表于 2007-12-18 16:32:49
|
显示全部楼层
Post by shiner_chen;1794189
我有如下脚本,执行时有错,功能主要是生成一个patch文件。
DIR=/devel/WindRiver/1.4/linux/src
if [ $# -ne 1 ] ; then
echo "Usage: $0 vX.Y.Z[abr]##"
echo "This script creates a patch file between $DIR"
echo "and this overlay directory".
echo "If this is not an official release, use '$0 yourname-date' for"
echo "a timestamp version."
exit 1
fi
( cd /devel/WindRiver/1.4/linux/;diff --unified -P -r base-src ) < src | grep -v ^Only > pp50-wrlinux-kernel-patch-$1.txt
我这个脚本的目标是把当前目录中的src 和 /devel/WindRiver/1.4/linux/下的base-src比较产生一个patch。我遇到的问题是如何将我当前父shell工作目录下的src文件夹传入到子shell中。因为我为了产生的patch文件中源文件和目标文件具有相同的目录级别,才这样做,所以如果我采用( cd /devel/WindRiver/1.4/linux/;diff --unified -P -r base-src /usr/src )这种方式达不到我的要求。
怎样实现,请各位高手指点!谢谢
用symlink嘛。link到其中的一个目录后再操作不就可以了嘛。 你的方法不行。目录改变后是不可能再用原来的形式reference的。只有要么绝对路径方法,要么相对路径。 |
|