Ett tips, använd #!/bin/bash .
Sen tittar jag lite på din kod, jag förstår dock inte vad som ska göras. Vill du få in user_input och använda det som en variabel?
i så fall kan du använda read, argumentet till read avgör vilken variabel user_input ska få. Används inte argument så kommer user_input få variabeln REPLY, om jag inte missminner mig.
Dv.s
Kod: Markera allt
#!/bin/bash
read answer
echo "Hejhej $answer"
Vilket kommer att resultera i
Kod: Markera allt
trillerz@Matilda:~$ ./bashscript
Trill
Hejhej Trill
trillerz@Matilda:~$
Här har du förresten ett bashscript skrivet av en person på forumet som jag glömt bort namnet på. Jag har dock kvar koden eftersom jag använder scriptet ibland. Den konverterar olika format till andra format.
Kod: Markera allt
#!/bin/bash
#
# OBS! This program is intended for people who understands Swedish.
#
# bashvidc
# Magnonos Terminalbaserade Videokonverteringsprogram
# Version 0.2
# 2007-05-13
# http://magnonos.com
#
# Programmet finns tillgängligt under GNU GPL
# http://www.gnu.org/licenses/gpl.txt
#
# OBS! Magnonos kan inte på något sätt garantera
# att detta program inte förstör din dator. Skapa
# ALLTID en säkerhetskopia innan du börjar fixa
# och använda ett program från Magnonos.
#
# Detta program följer inte några som helst
# standards vad gäller kodningsformat. Det är inte
# heller optimerat på andra sätt. Programmet är
# skapat i träningssyfte.
#
echo ""
echo "/#########################################################\\"
echo "|#| Välkommen till BASHVIDC |#|"
echo "|#| Magnonos Terminalbaserade Videokonverteringsprogram |#|"
echo "|#| Version 0.2 [2007-05-13] |#|"
echo "\#########################################################/"
PREF="\033[1m### ->>> BASHVID säger...\033[0m"
OPTIONS="Konvertera DVD Kriterier Hjälp Avsluta"
select opt in $OPTIONS; do
if [ "$opt" = "Konvertera" ]; then
DIR=/var
FE=avi
FN=movie
NF=mpg
echo -e "$PREF 1. Om filen är placerad i $DIR, tryck ENTER. Annars, skriv in sökvägen (Ex: '/sök/väg/till'): "
read DIRR
if [ "$DIRR" != "" ]; then
DIR=$DIRR
fi
echo -e "$PREF 2. Skriv in filnamnet utan ändelse (Ex: 'minfilm' eller 'semester'): "
read FNN
if [ "$FNN" != "" ]; then
FN=$FNN
fi
echo -e "$PREF 3. Om ändelesen är .avi, tryck ENTER. Annars, skriv in ändelsen (Ex: 'avi', 'flv' eller 'wmv'): "
read FEE
if [ "$FEE" != "" ]; then
FE=$FEE
fi
echo -e "$PREF 4. Nytt filformat ('dvdmpg', 'mpg', 'avi', 'flv', 'wmv'): "
read NFF
if [ "$NFF" != "" ]; then
NF=$NFF
fi
HALF="$DIR/$FN"
FULL="$HALF.$FE"
echo -e "$PREF 5. Vill du konvertera '$FULL' (j/n)"
read VALD
if [ "$VALD" = "n" ]; then
echo -e "$PREF $FN har INTE konverterats"
else
CONVSUC="$PREF $FN har konverterats från $FE till $NF \a"
## Konvertera
if [ "$NFF" = "dvdmpg" ]; then
ffmpeg -i $FULL -aspect 16:9 -target pal-dvd $HALF.mpg
echo -e "$CONVSUC"
elif [ "$NFF" = "mpg" ]; then
ffmpeg -i $FULL -ab 128 -b 1200 -s 320x240 $HALF.mpg
echo -e "$CONVSUC"
elif [ "$NFF" = "avi" ]; then
ffmpeg -i $FULL -ab 128 -b 1200 -s 320x240 -vcodec mpeg4 $HALF.avi
echo -e "$CONVSUC"
elif [ "$NFF" = "flv" ]; then
ffmpeg -i $FULL -ab 128 $HALF.flv
echo -e "$CONVSUC"
elif [ "$NFF" = "wmv" ]; then
ffmpeg -i $FULL -vcodec wmv1 $HALF.wmv
echo -e "$CONVSUC"
else
echo -e "$PREF Konvertering till $NF stöds inte"
fi
fi
elif [ "$opt" = "DVD" ]; then
DIR=/var
NAMN=dvd
function titel {
echo -e "$PREF Lägg till en titel från '$DIR' utan filändelse, eller lämna tomt för att fortsätta: "
read TIT
if [ "$TIT" != "" ]; then
dvdauthor -o $DIR/$NAMN/ -t $DIR/$TIT.mpg
titel
fi
}
echo -e "$PREF Om titlarna är placerade i $DIR, tryck ENTER. Annars, skriv in sökvägen (Ex: '/sök/väg/till'): "
read DIRR
if [ "$DIRR" != "" ]; then
DIR=$DIRR
fi
echo -e "$PREF Döp din DVD (Ex: 'mindvd' eller 'semesterdvd'): "
read NAMNN
if [ "$NAMNN" != "" ]; then
NAMN=$NAMNN
fi
titel
dvdauthor -o $DIR/$NAMN/ -T
echo -e "$PREF En DVD har skapats av '$DIR/$NAMN/'"
echo -e "$PREF Vill du skapa en ISO-fil? (j/n)"
read VALD
if [ "$VALD" = "n" ]; then
echo -e "$PREF Ingen ISO-fil har skapats"
else
mkisofs -dvd-video -v -o $DIR/$NAMN.iso $DIR/$NAMN
echo -e "$PREF En ISO-fil har skapats i '$DIR'."
fi
elif [ "$opt" = "Kriterier" ]; then
echo -e "$PREF FFmpeg måste vara installerat för att kunna köra bashvidc"
elif [ "$opt" = "Hjälp" ]; then
echo -e "$PREF Besök http://magnonos.com/bashvidc för hjälp"
elif [ "$opt" = "Avsluta" ]; then
echo -e "$PREF Hej då!"
exit
else
echo -e "$PREF Jag tror att du valde ett alternativ som inte finns, eller hur?"
fi
done
# # # # ÄNDRINGSLOGG
#
# # # Version 0.2
# - DVD-skapare
# - Smartare interaktivitet
# - FLV ljud-codec satt till standard
# - Support för WMV
# - Ej överskrivning som standard
#
# # # Version 0.1
# - Konvertering: MPG, AVI, FLV, WMV till DVD-MPG, MPG, AVI, FLV
# - 4-stegs datainmatning
# - Smart interaktivitet
#
# # # # #