Quisiera comprobar si un fichero tiene permisos de escritura. Para ello compruebo con el comando test y sus modificadores lo siguiente.
Código:
if test -w $1; then
echo "El fichero "$1" existe, es un fichero normal y se puede escribir.";
else
echo "El fichero "$1" existe, es un fichero normal pero no se puede escribir.";
fi
Se que me debe estar fallando la condición o el parámetro -w de la condición, por cuando compruebo un fichero de solo ejecución también me dice que es de escritura, es decir no me sale al else... por que?.
Gracias y saludos.