![Convox是如何执行的“cat->file.txt”](https://linux22.com/image/150719/Convox%E6%98%AF%E5%A6%82%E4%BD%95%E6%89%A7%E8%A1%8C%E7%9A%84%E2%80%9Ccat-%3Efile.txt%E2%80%9D.png)
我试图理解这个 shell cmd。
我明白那个:
convox exec <pid>
将以pid为ID的容器中执行以下cmd
< file.txt work
将 file.txt 文件的内容重定向为 convox cmd 的输入
> file.txt
使用 > 重定向运算符左侧的内容覆盖文件上下文
那么问题是它有什么作用cat -
?我的本地 file.txt 的内容如何传递到将在容器内运行的命令?
答案1
这cat - > file.txt
被执行里面容器,而< file.txt
位于引号(“...”)之外的 会影响convox exec
命令本身。
换句话说,这会重定向convox exec
来自 stdin 的命令stdin
,然后cat - > file.txt
从 stdin 读取并写入file.txt
容器内的文件。