一、单个参数的修改
1.sh
ls #val
2.sh
sed 's/#val/./g' 1.sh > 3.sh
sh 3.sh
执行脚本
sh 2.sh
二、多个参数的修改
1.sh
ls #val1 > #val2
2.sh---
#!/bin/bash
i=1
for args in $*;
do if [ $i -eq 1 ]; then
sed 's/#val'$i'/'$args'/g' 1.sh > 3.sh
i=$(expr $i \+ 1)
else
sed -i 's/#val'$i'/'$args'/g' 3.sh
i=$(expr $i \+ 1)
fi
done
sh 3.sh
执行脚本
sh 2.sh