LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 986|回复: 4

Shell高手请进,看这个问题有没有办法解决!

[复制链接]
发表于 2007-12-11 11:59:30 | 显示全部楼层 |阅读模式
我有如下脚本,执行时有错,功能主要是生成一个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 )这种方式达不到我的要求。

怎样实现,请各位高手指点!谢谢
发表于 2007-12-11 13:16:14 | 显示全部楼层
以一个目录为主,生成patch之后用sed把patch里另一个文件的目录改了不就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-11 13:35:24 | 显示全部楼层

Shell高手请进,看这个问题有没有办法解决!

我这种办法有没有实现的可能呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-11 13:36:13 | 显示全部楼层

Shell高手请进,看这个问题有没有办法解决!

Post by lastart;1794236
以一个目录为主,生成patch之后用sed把patch里另一个文件的目录改了不就行了。


我提到的这种方法有没有实现的可能呢
回复 支持 反对

使用道具 举报

发表于 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的。只有要么绝对路径方法,要么相对路径。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表