Je veux traduire le code python suivant en bash. Le code modifie le nom de l'extension en .html et exécute Safari pour l'ouvrir.Comment puis-je changer le nom de l'extension dans une chaîne avec bash?
#!/usr/bin/env python
import os.path
import os
oldName = $TM_FILEPATH
(name, ext) = os.path.splitext(oldName)
rename = name + ".html"
os.system("open -a Safari %s" % rename)
Comment puis-je changer l'extension du fichier avec bash?
Wow, c'est élégant. –
Il y a une bonne explication sur [superutilisateur] (https://superuser.com/a/1119299/347427): "Quand' '' '' est utilisé dans le modèle '$ {variable% substring}', il retournera le contenu de la variable avec l'occurrence la plus courte de la sous-chaîne supprimée à l'arrière de la variable. " – bcattle