Il semble que vous ayez une paire supplémentaire de caractères guillemets simples autour de votre nom de fichier qui doivent être supprimés.
Ici, j'ai un fichier nommé "hello" :
$ ls
hello
J'essaie de le supprimer avec des guillemets simples supplémentaires comme ceci :
$ rm "'hello'"
donne exactement le message d'erreur que vous voyez :
rm: cannot remove `\'hello\'': No such file or directory
le site \'
avant et après le nom sont des guillemets simples que vous devez enlever.
EDITAR:
Dans votre cas (comme l'a noté un autre répondant), la sortie de l'application
gsettings get org.gnome.desktop.background picture-uri
renvoie un résultat comme :
'file:///usr/share/backgrounds/Tie_My_Boat_by_Ray_Garc%C3%ADa.jpg'
Donc vous voulez enlever le début 'file://
et la fin '
. Cela peut être fait correctement en utilisant sed
comme ceci (en utilisant une seule expression avec un groupe)
sed -e "s|^'file://\(.*\)'$|\1|g"
ou peut-être plus facile à lire (en utilisant deux expressions simples)
sed -e "s|^'file://||g" -e "s|'$||"
Veuillez noter :
-
^
correspond au début de la ligne
-
$
correspond à la fin de la ligne.
- tout caractère peut être utilisé dans
sed
pour entourer les expressions de recherche et de remplacement. Normalement, vous devriez utiliser /
mais dans ce cas, il est plus facile d'utiliser quelque chose d'autre, donc j'utilise |
.