在 linux 的 sh 中执行 docker 命令不执行?

#/bin/bash
name=`date +%Y%m%d`_`date +%H%M%S`
mkdir -p /home/mongo/cron/bak/$name
docker exec -it mongo mongodump -h localhost -d dbname -o /home/mongo/cron/db -u username -p password

文件在 /home/mongo/cron/run.sh
已经执行了chmod u+x run.sh 为sh脚本文件添加执行权限

现在问题是:创建文件夹有效,说明脚本有执行,但最后一句,docker 命令没执行或者执行不成功

想过问题原因:

1: 权限问题,已经给了执行权限了
2:docker 命令错误,但是单独执行是没有问题的

原因到底在哪里呢,求大佬指点

阅读 5.7k
1 个回答
✓ 已被采纳新手上路,请多包涵

image.png

我已经解决了,问题在于,不能使用 -it 删除后一切正常

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题