为什么我的 shell 脚本会创建一个名为 pipeline 的文件?
我有这个简单的设置:
pwd
/home/abc/pipetest
ls
mydir pipetest.sh
现在我做:
./pipetest.sh
然后我得到
ls
file.tar.bz2 mydir pipe pipetest.sh
我的问题是: 为什么创建名为 pipeline 的文件?它包含一些使用 vi 无法看到的字符。这是怎么回事?
pipelinetest.sh 包含:
#!/bin/sh
directory_name=mydir
tar cf pipe $directory_name
bzip2 -c < pipe > file.tar.bz2
I have this simple set up:
pwd
/home/abc/pipetest
ls
mydir pipetest.sh
Now I do:
./pipetest.sh
And then I get
ls
file.tar.bz2 mydir pipe pipetest.sh
My question is: Why did the file named pipe get created? It contains some characters that could not be seen using vi. What's going on?
pipetest.sh contains:
#!/bin/sh
directory_name=mydir
tar cf pipe $directory_name
bzip2 -c < pipe > file.tar.bz2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
tar cf pipe $directory_name
将 tar 文件写入名为pipe
的文件中。你想要做的是使用实际的管道:
或者简单地使用
tar cf pipe $directory_name
writes the tar file to a file namedpipe
.What you want to do is using the actual pipe:
Or simply use
在当前目录中创建一个名为“pipe”的 tar 文件。
creates a tar file named "pipe" in the current directory.