Quiero traducir el siguiente código python a bash. El código cambia el nombre de la extensión a .html y ejecuta Safari para abrirlo.¿Cómo puedo cambiar el nombre de la extensión en una cadena con 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)
¿Cómo puedo cambiar la extensión de archivo con bash?
Wow, esto es elegante. –
Hay una buena explicación en [superusuario] (https://superuser.com/a/1119299/347427): "Cuando'% 'se usa en el patrón' $ {variable% substring} 'devolverá el contenido de la variable con la ocurrencia más corta de subcadena eliminada de la parte posterior de la variable ". – bcattle