Morjens,
Ajattelin vähän lyhentää suurimpia komentohässäköitä tuon aliaksen avulla, mutta tuli pieni pulma. Otetaan esimerkiksi vaikka tämä käsky:
mencoder video.ogg -o video.avi -oac mp3lame -ovc lavc
,jolla voin kääntää ogg-videon avi-videoksi. Minkälainen alias -loitsu pitäisi kehitää, jotta voisin tuon lyhentää esimerkiksi muotoon:
ogg2avi video.ogg video.avi ?
Vai onnistuuko tuo aliaksella ollenkaan ja kannattaisiko siitä luoda ennemmin jonkinlainen skripti? Skriptinkin tapauksessa kiinnostaisi, että miten saan syötettyä sinne nuo lähde- ja kohdetiedostojen nimet...
Ajattelin vähän lyhentää suurimpia komentohässäköitä tuon aliaksen avulla, mutta tuli pieni pulma. Otetaan esimerkiksi vaikka tämä käsky:
mencoder video.ogg -o video.avi -oac mp3lame -ovc lavc
,jolla voin kääntää ogg-videon avi-videoksi. Minkälainen alias -loitsu pitäisi kehitää, jotta voisin tuon lyhentää esimerkiksi muotoon:
ogg2avi video.ogg video.avi ?
Vai onnistuuko tuo aliaksella ollenkaan ja kannattaisiko siitä luoda ennemmin jonkinlainen skripti? Skriptinkin tapauksessa kiinnostaisi, että miten saan syötettyä sinne nuo lähde- ja kohdetiedostojen nimet...
Vastaukset 4
Vanhimmat
Kirjoita edeitorilla tuo komento ja anna sille nimi esim >videotchmod u x nimi
kirjoitin tekstieditorilla pienen ogg2avi pätkän:
echo "Lähde?"
read lahde
echo "Kohde?"
read kohde
mencoder "$lahde" -o "$kohde" -oac mp3lame -ovc lavc
,ja määrittelin vielä aliaksen viittaamaan tuohon käskyllä:
alias o2a='~/ogg2avi'
Nyt kun kirjoitan päätteessä o2a, tuo kysyy ensin lähdetiedostoa ja sitten kohdetta ja suorittaa sen jälkeen käännöksen tämän mukaan. Ei ihan sitä mitä alunperin ajoin takaa, mutta jospa tämä menisi...
...toimii kuten alunperin halusit. Eli ota nuo readit pois ja laita kommennoksi:
mencoder $1 -o $2 -oac mp3lame -ovc lavc
Kannattaa huomata että tuossa ei voi käyttää tiedostonimissä välilyöntejä koska se toimii komentorivillä erottimena. Muutenkin ihan hyvä tapa olla käyttämättä niitä nimissä.
alias ogg2avi="mencoder $1 -o $2 -oac mp3lame -ovc lavc"