下面一段代码实现某个文件中,变量2替换变量1。命令行下都能执行,但是在shell中却有区别的。第一句不会报错,也能正确接受参数,但只有第二句能正确执行。
#!/bin/sh sed -i 's#$1#$2#g' $3 sed -i "s#$1#$2#g" $3
shell
shell中单引号与双引号的区别在于:
单引号括起来的字符串里的变量不会被替换,会原样输出。 双引号括起来的字符串里的变量会替换成变量相对应的值。
sed输出特定行
shell find 不显示路径名
为什么用java调shell脚本时,用到top命令的地方,会报TERM environment...
用awk计算一组值的平均值
linux命令行下怎样才能不显示svn中的未归档文件?
shell 打印两个文件夹下所有文件名相同,内容不同的文件