このスクリプトの 5 行目の何が問題になっていますか (エラーを表示するスニペットを含めました。実際のエラーは、コードの後の下部にリストされ、完全なスクリプトへのリンクが表示されます)。
#! /bin/bash
INSTALLDIR=/usr/local/mapguideopensource
CLEAN_FLAG=0
while [ $# -gt 0 ]; do # Until you run out of parameters...
case "$1" in
-prefix|--prefix)
INSTALLDIR="$2"
shift
;;
-clean|--clean)
CLEAN_FLAG=1
shift
;;
-help|--help)
echo "Usage: $0 (options)"
echo "Options:"
echo " --prefix [installation directory]"
echo " --clean [clean all objects and binaries in Oem]"
echo " --help [Display usage]"
exit
;;
esac
shift # Check next set of parameters.
done
これは、Linux (REHL5) でこの bash スクリプトを実行したときに発生するエラーです。
: command not founde 4:
: command not founde 8:
: command not founde 8:
: command not founde 12:
MapGuide Open Source build script for OEM components
'/build_oem.sh: line 17: syntax error near unexpected token `in
'/build_oem.sh: line 17: ` case "$1" in
上記の行番号は、私が実行している実際のスクリプトに対応していることに注意してください (以下にそのスクリプトへのリンクを含めました) 私が実行している元のスクリプト