Paso 2: El guión
Codificación es como un rompecabezas. Usted tiene todas las piezas - solo tienes que ponerlos juntos. Ayuda para dibujar un diagrama listado cómo deben suceder cosas. A continuación, sólo es codificación de los bloques. Por suerte para usted, los bloques se han llenado y es sólo una cuestión de descargar o copiar/pegar (no te olvides de darle permisos de ejecución de lectura! Los eliminará). Pero aquí están mis bloques:1. Pregunte a convertir un archivo MIDI.
2. Solicite donde guardar el archivo convertido.
3. comprobar si el directorio es escribible.
4a. Si sí, convertir el archivo con permisos normales.
4B. Si no, pida la contraseña de usuario a continuación, convertir con permisos de SUDO.
Hay un montón de if declaraciones en el código; tres de los ensayos si se pulsa "Cancelar". El resto es de prueba si son necesarios permisos de SUDO.
#! / bin/bash # Obtiene el nombre de ruta de acceso o archivo MIDI # Haz guardar nombre de ruta de acceso/archivo # ver si el usuario actual tiene permisos de escritura creando un archivo vacío # Nos dice que la conversión se realiza # Si no, obtener la contraseña de root, ejecutar comando como root # Hacer la conversión y mostrar una barra de progreso # Nos dice que la conversión se realiza
MID = $(zenity--selección de archivos)
Si [$? = 1];
y luego la salida
fi
WAV = $(zenity--selección de archivo--guardar--confirmar-sobrescribir)
Si [$? = 1];
y luego la salida
fi
> $wav
# Si es así, hacer la conversión y Mostrar barra de progreso
¿Si [$? -eq 0]; entonces
timidez "$mid"-ujo -o "$wav" | zenity--progreso--Pulse--auto-cerrar - texto "Convirtiendo..."
zenity--info--texto "Conversión completa!"
otra cosa
# Obtener la contraseña de los usuarios
passwd = $(zenity--password)
timidez -S de $passwd|sudo "$mid" de eco-ujo -o "$wav" | zenity--progreso--Pulse--auto-cerrar - texto "Convirtiendo..."
Si [$? = 1];
y luego la salida
fi
zenity--info--texto "Conversión completa!"
fi