让我们调用以下 replace.sh
if "$1" !=""
then
REPLACE_AS=$1
else
REPLACE_AS="Tebow"
fi
find . ! -regex ".*[/]\.svn[/]?.*" -type f -print0 | xargs -0 -n 1 sed -i -e 's/SANCHEZ/'$REPLACE_AS'/g'
很抱歉这个原始问题。我正在尝试使命令行参数是可选的。IE 如果有人不放它而只是运行它使用 Tebow 的这个脚本。这似乎行得通。但是,如果我使用命令行参数运行脚本,它就不起作用。
IE
./test.sh
这将用 tebow 替换它。
然而 ./test.sh 史密斯
不会用 Smith 替换 Sanchez 字符串