OVH Cloud OVH Cloud

problème bête de move

3 réponses
Avatar
pere.noel
Bonsoir,

je tripatouille le fichier :

/Users/yvon/Library/Safari/Bookmarks.plist


la première chose que je fais, c'est de le sauvegarder dans un
répertoire du bureau :

(par cp)

/Users/yvon/Desktop/BookmarksMergeSite/bak

j'ai vérifié, il y est bien


comme c'est le fichier de bookmarks de safari, je quitte safari (killall
blabla)

ça se voit ))

après je fais :

sleep 5

on ne sait jamais, comme ça déconne...

et enfin, je cherche à faire un mv de ce fichier par la commande :

mv /Users/yvon/Library/Safari/Bookmarks.plist
/Users/yvon/Library/Safari/Bookmarks-orig.plist

histoire de garder l'original dans le bon rép...

mais la mv me répond (quel farceur ;-)) :

mv: rename /Users/yvon/Library/Safari/Bookmarks.plist, to
/Users/yvon/Library/Safari/Bookmarks-orig.plist: No such file or
directory


je ne vois pas le truc...

les perms de ce fichier :

~/Library/Safari%> ls -al
-rw-r--r-- 1 yvon yvon 61508 Mar 1 20:42 Bookmarks.plist

le problème est que je l'écrase juste après

si qq'un pige qqc...


bien à vous,

Yvon

c'est du ruby mais à la conversion # => $ près c'est "comme" du shell.

---la partie du script ruby
concernée---------------------------------------------------------------
-----

def buildSafariBookmarksPList(brws)
`mkdir -p "#{BAK_DIR}"`
`cp "#{SAF_BM_PLIST}" "#{BAK_DIR}"` if DEBUGG
/////////////////////////////////////////////////////////////// bien sûr
DEBUGG est à true ;-)
bak="#{SAF_BM_PLIST}".gsub(/(.*)\.plist/, '\1-orig.plist')
`mkdir -p "#{TMP_DIR}" `
to_convert="safari-fusion.txt"
xml_in=getLastFusionFile
xslt = XML::XSLT.new()
xslt.parameters = { "first_label" => "BookmarksBar", "unc_file" =>
"#{SAF_UNC_XML}"}
xslt.xml = "#{XML_DIR}/#{xml_in}"
xslt.xsl = "#{SAF_OBJ_XSL}"
xslt.save("#{TMP_DIR}/#{to_convert}")
correct=(`plutil -lint -- "#{TMP_DIR}/#{to_convert}"`.chomp.gsub(/.*:
(.*)/, '\1') == "OK") ///////////// avant de faire qqc je
vérifie que plutil est OK
if correct
brws.quitBrowser("Safari")
sleep 5
p "#{SAF_BM_PLIST} => #{bak}"
/////////////////////////////////////////////////////////////// print
des args de la cmd qui suit
`mv "#{SAF_BM_PLIST}", "#{bak}"`
/////////////////////////////////////////////////////////////// c'est
ce mv qui déconne et m'injurie en +
`plutil -convert binary1 -o "#{SAF_BM_PLIST}" --
"#{TMP_DIR}/#{to_convert}"` //////// la ça écrase le fichier en
question...
html=getLastHtmlFile
html=(html == "")? "http://www.google.fr" : "#{REP_DIR}/#{html}"
brws.openBrowser("Safari", "#{html}")
end
return correct
end
------------------------------------------------------------------------
--------------------------------------------

--
une bévue

3 réponses

Avatar
pere.noel
José Campos <jose.campos+ wrote:


Même topo depuis le Terminal, tout rentre dans l'ordre quand on
supprime le tiret dans "Bookmarks-orig.plist".


ouais merci, je modifie asap ...


c'est bizarre ca ...
--
une bévue

Avatar
Emmanuel
<snip>
mais la mv me répond (quel farceur ;-)) :

mv: rename /Users/yvon/Library/Safari/Bookmarks.plist, to
/Users/yvon/Library/Safari/Bookmarks-orig.plist: No such file or
directory
<re-snip>

/////////////////////////////////////////////////////////////// print
des args de la cmd qui suit
`mv "#{SAF_BM_PLIST}", "#{bak}"`
/////////////////////////////////////////////////////////////// c'est
ce mv qui déconne et m'injurie en +
<snip-the end>


Quand je lis le message d'erreur, ainsi que la commande shell (je ne
connais pas Ruby), j'ai l'impression qu'il y a juste une virgule en
trop. La commande mv cherche à renommer le fichier "Bookmarks.plist,",
et forcément il ne le trouve pas.

Emmanuel

Avatar
pere.noel
Emmanuel wrote:

Quand je lis le message d'erreur, ainsi que la commande shell (je ne
connais pas Ruby), j'ai l'impression qu'il y a juste une virgule en
trop. La commande mv cherche à renommer le fichier "Bookmarks.plist,",
et forcément il ne le trouve pas.


oui, c'est ça, merci, une coquille de copier-coller )))

--
une bévue