当我输入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.
答案 0 :(得分:1)
您确定dlsp
脚本正在将文件名参数传递给sed
:
sed 's/\.\s*$/.\n/' $1
# ^^ This is the important bit!
如果你不这样做,它似乎会永远坐在那里,因为它正在等你输入一个输入文件,因为它没有参数,它从标准输入读取。