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
MID = $(zenity--selección de archivos)
Si [$? = 1];
y luego la salida
fi
# Haz guardar nombre de ruta de acceso/archivo
WAV = $(zenity--selección de archivo--guardar--confirmar-sobrescribir)
Si [$? = 1];
y luego la salida
fi
# ver si el usuario actual tiene permisos de escritura creando un archivo vacío
> $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..."
# Nos dice que la conversión se realiza
zenity--info--texto "Conversión completa!"
# Si no, obtener la contraseña de root, ejecutar comando como root
otra cosa
# Obtener la contraseña de los usuarios
passwd = $(zenity--password)
# Hacer la conversión y mostrar una barra de progreso
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
# Nos dice que la conversión se realiza
zenity--info--texto "Conversión completa!"
fi