Каков синтаксис IF / ELSE в bash?

Взгляните в журнал ядра, так как иногда вы можете увидеть рекомендации по включению или выключению. Так же, как в примере, у меня была строка, в которой Local APIC отключена BIOS, она затем рекомендовала использовать lapic, добавив ее в grub, теперь она считывает локальную APIC, отключенную BIOS, - повторное включение. Найден и активирован локальный APIC!

1
задан 23 April 2015 в 19:31

2 ответа

Хорошая идея - проверить его скрипты с помощью этого инструмента.

Вот аннотированная версия вашей ошибки:

   1  #!/bin/bash
   2  sed -rne '/21:25:07/,/21:50:07/ p'  server.log.2015-04-21 > /tmp/filename.log ;
   3  du -sh  /tmp/filename.log ; 
   4  if [`du -sh  /tmp/filename.log` -gt 0] then gzip /tmp/filename.log ;
      ^––SC1009 The mentioned parser error was in this if expression.
         ^––SC1073 Couldn't parse this test expression.
          ^––SC1035 You need a space after the [ and before the ].
                                            ^––SC1020 You need a space before the ].
                                            ^––SC1072 Missing space before ]. Fix any mentioned problems and try again.

этот инструмент

4
ответ дан 23 May 2018 в 21:11
  • 1
    Ох ... Я тоже буду использовать этот инструмент! – Fabby 19 August 2015 в 14:43
if [ `du -sh  /tmp/filename.log` -gt 0 ]; then gzip /tmp/filename.log; fi

Пространства в условии if и fi в конце, чтобы закрыть if, если

-2
ответ дан 23 May 2018 в 21:11

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

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