typeset: не обнаружена ошибка при выполнении сценария оболочки. Я пропустил пакет или что-то еще?

ниже - это ошибка и соответствующие строки сценария:

spec@Lucifer:~/Documents/seagull.svn.LINUX$ ./build.ksh ./build.ksh: 36: typeset: not found ./build.ksh: 39: typeset: not found ./build.ksh: 44: function: not found Command line syntax of - options -exec <RELEASE|DEBUG> : mode used for compilation (default RELEASE) -target <all|clean|force|dist> : target used for compilation (default all) -help : display the command line syntax ./build.ksh: 52: function: not found ERROR: spec@Lucifer:~/Documents/seagull.svn.LINUX$

Сценарий

# Init of variables BUILD_TARGET=${BUILD_DEFAULT_TARGET} BUILD_EXEC=${BUILD_DEFAULT_EXEC} typeset -u BUILD_OS=`uname -s | tr '-' '_' | tr '.' '_' | tr '/' '_' ` BUILD_CODE_DIRECTORY=code BUILD_DIRECTORY=`pwd` typeset -u BUILD_ARCH=`uname -m | tr '-' '_' | tr '.' '_' | tr '/' '_' ` BUILD_VERSION_FILE=build.conf BUILD_DIST_MODE=0 BUILD_FORCE_MODE=0
0
задан 20 February 2011 в 16:41

7 ответов

Насколько я вижу, вы используете оболочку ksh (Korn SHell) (по крайней мере, у меня есть этот подозреваемый из-за имени файла «build.ksh»). Обратите внимание, что разные оболочки имеют разные синтаксисы, я не уверен, что ksh знает «набор» вообще, я не уверен в этом, так как я не использую ksh. Однако было бы неплохо узнать, какую оболочку вы используете точно. Пожалуйста, покажите нам первую строку этой «build.ksh», которая начинается с #!.

1
ответ дан 25 July 2018 в 22:28
  • 1
    Это было мое подозрение. Но я установил ksh и попробовал. Кажется, что «bash» и «ksh» имеют & lt; code & gt; typeset & lt; / code & gt; реализованы. Но «sh» нет. Возможно ли, что «sh», а не «ksh» используется [по какой-то причине] для выполнения команды? – droffo 18 February 2011 в 22:00
  • 2
    Возможно, я предположил только ksh из-за имени файла, но кажется, что скрипт является исполняемым (и не запускается командой «sh build.ksh» или так), поэтому было бы неплохо #! , чтобы вы могли видеть, какая оболочка используется. – LGB 18 February 2011 в 22:00
  • 3
    Вот полный скрипт. На самом деле ссылка на оболочку Korn заставила меня что-то вспомнить. Мне пришлось удалить k из ksh в начале строки до того, как скрипт действительно выполнит: – user 19 February 2011 в 02:11
  • 4
    [D0] silenceprohibitedrecordings.com/files/script.odt – user 19 February 2011 в 02:19

Насколько я вижу, вы используете оболочку ksh (Korn SHell) (по крайней мере, у меня есть этот подозреваемый из-за имени файла «build.ksh»). Обратите внимание, что разные оболочки имеют разные синтаксисы, я не уверен, что ksh знает «набор» вообще, я не уверен в этом, так как я не использую ksh. Однако было бы неплохо узнать, какую оболочку вы используете точно. Пожалуйста, покажите нам первую строку этой «build.ksh», которая начинается с #!.

1
ответ дан 2 August 2018 в 03:54
  • 1
    Это было мое подозрение. Но я установил ksh и попробовал. Кажется, что «bash» и «ksh» имеют & lt; code & gt; typeset & lt; / code & gt; реализованы. Но «sh» нет. Возможно ли, что «sh», а не «ksh» используется [по какой-то причине] для выполнения команды? – droffo 18 February 2011 в 22:00
  • 2
    Возможно, я предположил только ksh из-за имени файла, но кажется, что скрипт является исполняемым (и не запускается командой «sh build.ksh» или так), поэтому было бы неплохо #! , чтобы вы могли видеть, какая оболочка используется. – LGB 18 February 2011 в 22:00
  • 3
    Вот полный скрипт. На самом деле ссылка на оболочку Korn заставила меня что-то вспомнить. Мне пришлось удалить k из ksh в начале строки до того, как скрипт действительно выполнит: – user 19 February 2011 в 02:11
  • 4
    [D0] silenceprohibitedrecordings.com/files/script.odt – user 19 February 2011 в 02:19

Насколько я вижу, вы используете оболочку ksh (Korn SHell) (по крайней мере, у меня есть этот подозреваемый из-за имени файла «build.ksh»). Обратите внимание, что разные оболочки имеют разные синтаксисы, я не уверен, что ksh знает «набор» вообще, я не уверен в этом, так как я не использую ksh. Однако было бы неплохо узнать, какую оболочку вы используете точно. Пожалуйста, покажите нам первую строку этой «build.ksh», которая начинается с #! .

1
ответ дан 4 August 2018 в 19:58

Насколько я вижу, вы используете оболочку ksh (Korn SHell) (по крайней мере, у меня есть этот подозреваемый из-за имени файла «build.ksh»). Обратите внимание, что разные оболочки имеют разные синтаксисы, я не уверен, что ksh знает «набор» вообще, я не уверен в этом, так как я не использую ksh. Однако было бы неплохо узнать, какую оболочку вы используете точно. Пожалуйста, покажите нам первую строку этой «build.ksh», которая начинается с #! .

1
ответ дан 6 August 2018 в 04:00

Насколько я вижу, вы используете оболочку ksh (Korn SHell) (по крайней мере, у меня есть этот подозреваемый из-за имени файла «build.ksh»). Обратите внимание, что разные оболочки имеют разные синтаксисы, я не уверен, что ksh знает «набор» вообще, я не уверен в этом, так как я не использую ksh. Однако было бы неплохо узнать, какую оболочку вы используете точно. Пожалуйста, покажите нам первую строку этой «build.ksh», которая начинается с #! .

1
ответ дан 7 August 2018 в 21:58

Насколько я вижу, вы используете оболочку ksh (Korn SHell) (по крайней мере, у меня есть этот подозреваемый из-за имени файла «build.ksh»). Обратите внимание, что разные оболочки имеют разные синтаксисы, я не уверен, что ksh знает «набор» вообще, я не уверен в этом, так как я не использую ksh. Однако было бы неплохо узнать, какую оболочку вы используете точно. Пожалуйста, покажите нам первую строку этой «build.ksh», которая начинается с #! .

1
ответ дан 10 August 2018 в 10:12

Насколько я вижу, вы используете оболочку ksh (Korn SHell) (по крайней мере, у меня есть этот подозреваемый из-за имени файла «build.ksh»). Обратите внимание, что разные оболочки имеют разные синтаксисы, я не уверен, что ksh знает «набор» вообще, я не уверен в этом, так как я не использую ksh. Однако было бы неплохо узнать, какую оболочку вы используете точно. Пожалуйста, покажите нам первую строку этой «build.ksh», которая начинается с #! .

1
ответ дан 13 August 2018 в 16:35
  • 1
    Это было мое подозрение. Но я установил ksh и попробовал. Кажется, что «bash» и «ksh» имеют & lt; code & gt; typeset & lt; / code & gt; реализованы. Но «sh» нет. Возможно ли, что «sh», а не «ksh» используется [по какой-то причине] для выполнения команды? – droffo 18 February 2011 в 22:00
  • 2
    Возможно, я предположил только ksh из-за имени файла, но кажется, что скрипт является исполняемым (и не запускается командой «sh build.ksh» или так), поэтому было бы неплохо #! , чтобы вы могли видеть, какая оболочка используется. – LGB 18 February 2011 в 22:00
  • 3
    Вот полный скрипт. На самом деле ссылка на оболочку Korn заставила меня что-то вспомнить. Мне пришлось удалить k из ksh в начале строки до того, как скрипт действительно выполнит: – user 19 February 2011 в 02:11
  • 4
    [D0] silenceprohibitedrecordings.com/files/script.odt – user 19 February 2011 в 02:19

Другие вопросы по тегам:

Похожие вопросы: