【发布时间】:2013-08-24 10:13:08
【问题描述】:
我编写了一个脚本 (replace.sh) 将 ~ 替换为 ~\n。我想知道如何使用多个参数调用此脚本。
#!/bin/bash
for i in "$*"
do
sed 's/~/~\n/g' "$i"
done
例如我想调用 ./replace.sh text1 text2。它无法读取
text1的内容是:1~1~1,调用脚本后应该是
1 ~
1 ~
1 ~
【问题讨论】:
-
有关
$*和$@之间区别的更多信息,请参见此处:mywiki.wooledge.org/BashGuide/…。这对 shell 脚本很微妙但非常重要。