用于更改位于不同文件夹中的文件的用户输入文件路径的脚本

时间:2014-12-29 13:16:40

标签: shell ksh

我有以下脚本,

#!/bin/ksh 
#***********************************************************
echo "Enter Local Drive path LOCALPATH:"
read LOCALPATH
echo "Enter NA R Drive NAPATH:"
read NAPATH![enter image description here][1]
find ./ -type f | xargs sed -i "s|$LOCALPATH|$NAPATH|g" Run.param
#

在单个目录中工作正常&更改Run.param文件的内容

1 个答案:

答案 0 :(得分:1)

假设您询问目录NAPATH:

变化

find ./ -type f | xargs sed -i "s|$LOCALPATH|$NAPATH|g" Run.param

OUTER = $NAPATH/..

for d in $OUTER/*; do
    find ./ -type f | xargs sed -i "s|$LOCALPATH|$d|g" Run.param
done

如果Run.param位于NAPATH中,请使用:

OUTER = $NAPATH/..

for d in $OUTER/*; do
    find ./ -type f | xargs sed -i "s|$LOCALPATH|$d|g" $NAPATH/Run.param
done