SED程序可以工作,但是当尝试以脚本执行时它没有

时间:2013-11-19 10:01:35

标签: sed

当我输入sed命令后,我输入文件名,但当我将其保存在文件中并使用chmod u+rx授予其可执行权限时,它不起作用。命令为sed 's/\.\s*$/.\n/'

以下是发生的事情

tim@tim-desktop:~$ ./dlsp lines
THIS IS Just A BLANK LINE.

如果我输入后跟一个文件名,它就会按照它所做的那样进行

tim@tim-desktop:~$ sed 's/\.\s*$/.\n/' lines
Line one.

The second line.

The third.

This is line four.

five.

This is the sixth sentence.

This is line seven.

Eighth and last.

1 个答案:

答案 0 :(得分:1)

您确定dlsp脚本正在将文件名参数传递给sed

sed 's/\.\s*$/.\n/' $1
#                   ^^ This is the important bit!

如果你不这样做,它似乎会永远坐在那里,因为它正在等你输入一个输入文件,因为它没有参数,它从标准输入读取。