Ubuntu BASH MIDI till WAV (2 / 4 steg)
Steg 2: Skriptet
Kodning är som ett pussel. Du har alla bitar - du behöver bara sätta dem ihop. Det bidra till att rita ett diagram notering hur saker ska hända. Sedan det bara kodning block. Tur för dig, blocken har fyllts och det är bara att ladda ner eller kopiera/klistra in (Glöm inte att ge det Läs-körningsbehörigheter! Det kommer att ta bort dem). Men här är min block:1. be om en MIDI-fil att konvertera.
2. be om var du vill spara den konverterade filen.
3. testa om katalogen är skrivbar.
4a. Om ja, konvertera filen med normala behörigheter.
4b. Om nej, be om förbrukaren lösenord sedan konvertera med SUDO behörigheter.
Det finns en hel del om uttalanden i kodexen. tre av vilka tester om "Avbryt" trycktes. Resten testar om SUDO behörigheter krävs.
#! / bin/bash # Få MIDI sökväg/filnamn # Få spara sökväg/filnamn # se om aktuell användare har skrivbehörighet genom att skapa en tom fil # Berätta konverteringen är klar # om inte få root-lösenord, kör kommando som root # Gör konverteringen och Visa en förloppsindikator # Berätta konverteringen är klar
mitten av = $(zenity--urval av filer)
om [$? = 1];
avsluta sedan
Fi
WAV = $(zenity--filval--spara--bekräfta-Skriv över)
om [$? = 1];
avsluta sedan
Fi
> $wav
# i så fall göra konvertering och Visa förloppsindikatorn
om [$? - eq 0]; sedan
timidity "$mid"-Ow -o "$wav" | zenity--framsteg--pulsera--auto-nära--text "Konvertera..."
zenity--info--text "Konverteringen klar!"
annat
# Få användare lösenord
passwd = $(zenity--password)
ECHO $passwd|sudo -S timidity "$mid"-Ow -o "$wav" | zenity--framsteg--pulsera--auto-nära--text "Konvertera..."
om [$? = 1];
avsluta sedan
Fi
zenity--info--text "Konverteringen klar!"
Fi