Параметр -f
предназначен для проверки, является ли аргумент файлом, поэтому -rwx
не является файлом.Удалите -rwx
из if, а затем, до или после эха, выполните chmod.
Если вы хотите знать, является ли это файл и имеют все разрешения, возможно, вы можете попробовать с этим
#!/bin/bash
docker exec -i container1 touch /home/ubuntu/tryme
if [ -f container1:/home/ubuntu/tryme && -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
Надеюсь, это поможет вам, я могу объяснить на испанском, если вы хотите.
С уважением.