例如,我有这个命令:
lxc launch ubuntu:18.04 memsql1
lxc exec memsql1 -- wget -O - 'https://release.memsql.com/release-aug2018.gpg' 2>/dev/null | sudo apt-key add - && apt-key list
lxc exec memsql1 apt-cache policy apt-transport-https
lxc exec memsql1 -- apt -y install apt-transport-https
lxc exec memsql1 -- echo "deb [arch=amd64] https://release.memsql.com/production/debian memsql main" | sudo tee /etc/apt/sources.list.d/memsql.list
^ 上面的命令(第二行也是最后一行)将通过管道传输到主机而不是容器。我知道我可以lxc exec memsql1 bash
在 bash 中使用然后运行命令,但我想用这些命令制作脚本。
答案1
没关系,找到了:
lxc exec memsql1 -- bash -c "the command with | pipe"