首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写bash脚本,自动输入“码头容器”并执行其他操作?

如何编写bash脚本,自动输入“码头容器”并执行其他操作?
EN

Stack Overflow用户
提问于 2016-02-22 07:27:45
回答 1查看 2.3K关注 0票数 3

我想实现一个自动bash脚本,它进入正在运行的docker container,并做一些事情:

代码语言:javascript
复制
# cat docker.sh
#!/bin/bash -x

docker exec -it hammerdb_net8 bash
cd /data/oracle/tablespaces/
pwd

在终端上执行脚本:

代码语言:javascript
复制
# ./docker.sh
+ docker exec -it hammerdb_net8 bash
[root@npar1 /]#

输出只显示登录docker container,但不会执行其他操作。

有什么方法可以自动输入docker container和做其他事情吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-22 07:35:27

您可以使用bash -c

代码语言:javascript
复制
docker exec -it hammerdb_net8 bash -c 'cd /data/oracle/tablespaces/; pwd; ls'

要运行一系列命令,请使用这里-巴什医生

代码语言:javascript
复制
docker exec -i hammerdb_net8 bash <<'EOF'
cd /data/oracle/tablespaces/
pwd
ls
EOF
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35547966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档