2016-04-29 4 views
-3

почему я получаю«Баш недостающую»» для этого:Не удается найти причину этого: Баш отсутствующего «

function get_xserver() 
{ 
    case $TERM in 
     xterm) 
      XSERVER=$(who am i | awk '{print $NF}' | tr -d ')''(') 
      ;; 
      aterm | rxvt) 
      # Find some code that works here. ... 
      ;; 
    esac 
} 

Это точная ошибка:

bash: [: missing `]' 
+1

Просьба указать ** точное сообщение об ошибке, скопированное и вставленное. –

+0

... Я также не могу воспроизвести это определение функции самостоятельно, вызывая проблему; убедитесь, что ваш вопрос достаточно полный. –

+0

Не имеет значения, но вам не нужно указывать круглые скобки отдельно; 'tr -d ') ('' будет работать нормально. – chepner

ответ

1

Ошибка не находится в коде, который вы опубликовали. Сообщение об ошибке:

-bash: [: missing `]' 

Значит именно то, что он говорит, - там отсутствует ] характер, а именно в [ test ] заявлении.

Попробуйте:

$ [ 1 -eq 2 
-bash: [: missing `]' 

Вы должны определить, где ошибка фактически есть, и добавить недостающую закрывающую скобку.

+0

OK ... Я, наконец, отследил его. Большое спасибо! – madcow

Смежные вопросы