[linux] bash getopt probleem
Hans Paijmans
J.J.Paijmans op uvt.nl
Ma Aug 8 15:26:46 CEST 2011
Ik heb het probleem dat getopt van bash mijn parameterstring met spaties
erin vernaggelt.
Het volgende script (met een hoop opties) roep ik aan als
sh testje "dit zijn meerdere woorden"
geeft als output:
voor getopt dit zijn meerdere woorden
zonder dubbquot dit
met dubbquot dit
zoals je ziet is na getopt de parameter zijn dubbele quotes kwijt. Wat
doe ik eraan?
-------------------------
echo "voor getopt "$1
set -- `getopt B:bmI:NMTLsS:p:hHd $*`
for i
do
case "$i"
in
-B) balk=$2; shift; shift;;
-b) balkprefix=1; shift;;
-m) measureprefix=1; shift;;
-I) interval=$2; shift; shift;;
-p) ngram=$2; shift; shift;;
-S) slice=$2; shift; shift;;
-N) noten=1; shift;;
-T) time_array=1; shift;;
-L) notenlength=1; shift;;
-h) help; shift;;
-H) long_help; shift;;
-M) metadata=1; shift;;
-s) separate=1; shift;;
-d) debug=1; shift;;
--) shift; break;;
esac
done
echo "zonder dubbquot "$1
echo "met dubbquot $1"
--
Dr. J.J. Paijmans
Tilburg University: Dept. of Linguistics & AI 013-4662693
Thuis: Kleine St.Jansstraat 3, 3811 HV Amersfoort 033-4722579
http://paai.uvt.nl http://paijmans.net GSM: +31 621 961 083
More information about the Linux
mailing list