[shell] tester si un fichier est déplaçable

Fermé
Karien - 6 sept. 2005 à 11:17
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 - 6 sept. 2005 à 17:09
Bonjour,
Voilà, j'ai un petit souci et je ne sais pas comment faire cela avec un script shell :
"si le fichier n'est pas déplaçable (en cours d'écriture par exemple), on arrete le traitement en cours avec une trace log"

quelqu'un peut il m'aider, svp?
A voir également:

3 réponses

if [ -w $fichier ]
then
mv $fichier $destination
fi
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
6 sept. 2005 à 16:55
Attention les droits Unix standards peuvent se révéler insuffisants
Sur un FS ext2:
horus:~# touch bidon
horus:~# chattr +i bidon
horus:~# ls brol
ls: brol: No such file or directory
horus:~# [ -w bidon ] && mv bidon brol
mv: cannot move `bidon' to `brol': Operation not permitted
horus:~# chattr -i bidon ; [ -w bidon ] && mv bidon brol
horus:~# ls -l brol
-rw-r--r-- 1 root root 0 Sep 6 16:44 brol

Il faut dans ce cas utiliser les droits d'accès étendus, puisque les droits standards sont un leurre.

man chattr, man lsattr

Johan
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
6 sept. 2005 à 17:09
0