gpt4 book ai didi

shell - inotifywait 与 Docker 命令和变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:00 24 4
gpt4 key购买 nike

我正在尝试创建一个 shell 脚本,该脚本将检查新文件然后 cp 到 Docker 容器。到目前为止我的代码是...

#!/bin/sh


source="/var/www/html/"
dest="dev_ubuntu:/var/www/html/"

inotifywait -m "/var/www/html" -e create -e moved_to |
while read file; do
sudo docker cp /var/www/html/$file dev_ubuntu:/var/www/html
done

但是这段代码给出了以下错误:

Setting up watches.
Watches established.
"docker cp" requires exactly 2 argument(s).
See 'docker cp --help'.

Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

Copy files/folders between a container and the local filesystem

我做错了什么?

最佳答案

您的文件名中是否有空格?使用双引号避免按单词分隔文件名:

echo $file
sudo docker cp "$file" dev_ubuntu:"$file"

我还回显了文件名以查看发生了什么。

关于shell - inotifywait 与 Docker 命令和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44417151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com