【发布时间】:2019-07-05 08:10:32
【问题描述】:
我正在尝试编写一个脚本来检查 docker 中容器内文件的权限,但它让我说“需要二进制运算符”
我尝试添加“测试”(我通过互联网看到它,但它不起作用。)
#!/bin/bash
docker exec -i container1 touch /home/ubuntu/tryme
if [ -f -rwx container1:/home/ubuntu/tryme ];
then
echo "Full Permissions";
else
echo "Not every permission. It will be updated"
docker exec -i container1 chmod 777 /home/ubuntu/tryme;
fi
这是让我头疼的脚本部分
我原以为它能很好地工作,但它一直说“期望二元运算符”
【问题讨论】:
-
您确定
-f -rwx container1:/home/ubuntu/tryme返回布尔值(真/假)吗? -
我很生气......这很“简单”,但它不起作用。
-
一次检查一次并与
&&一起加入。 -
-f -rwx应该做什么?
标签: linux bash shell docker containers