может у меня помочь? Я запускаю это на cygwin как ./test.sh, и я получаю неожиданный конец файла в строке 51. Любые мысли?Ошибки на скрипте начинающего bash
Thx заранее
Последнее редактирование: окончательная версия «убегающий на CygWin, проблема была с разрывом строки, CrLf вместо Lf.
#!/bin/sh
##################################################
## USAGE
##################################################
if [ $# -ne 1 ]; then
echo "1>Use Extractor: $0 <MODO DE OPERACAO>"
echo "2>Use Extractor: $0 <MODO DE OPERACAO> <DATA INICIAL> <DATA FINAL>"
exit 127
else
if [ $1 -lt 0 ]; then
if [ $1 -gt 1 ]; then
echo "2>Use Extractor: $0 <MODO DE OPERACAO> <DATA INICIAL> <DATA FINAL>"
exit 127
fi
fi
fi
##################################################
## VARS
##################################################
##########################################
## AUX
##########################################
set java_cmd=""
set java_cmd_emergencial=""
set java_cp=""
##########################################
## JAR
##########################################
set db_user=""
set db_pwd=""
set conn_string=""
set work_dir=""
set output_dir=""
##################################################
## PARAMETROS
##################################################
set mode=$1
set data_ini=""
set data_fim=""
if [ $# -eq 3 ]; then
set data_ini = $2
set data_fim = $3
fi
##################################################
## CHAMADA DO JAR
##################################################
java "$java_cp" "$java_cmd" "$mode" "$db_user" "$db_pwd" "$conn_string" "$work_dir" "$output_dir"
Код не очень с отступом .. отступ и точка строки 51 – Emilio
Итак, вопрос заключается в том, чтобы найти номер строки, а затем найти ошибку? – Learning
Emilio: его довольно отступы, строка 51 - последняя строка в файле tho:/ Learnin: Вопрос в том, имеет ли ошибка или нет, так как у меня нет полного доступа к серверу linux для его проверки, i 'm тестирование на cygwin, возможно, это ошибка в конце концов. –