Хотят загрузить мое резервное копирование базы данных через сценарий

Если вы знаете, что он находится в /usr/include/glib-1.2 , вы сможете добавить -I / usr / include / glib -1.2 к определению 'INCLUDE' в вашем Makefile. У меня нет пакета или его источника, поэтому я не могу быть менее расплывчатым, чем это.

ИЗМЕНИТЬ

Я только что загрузил указанный выше пакет. Перейдите на src / server и добавьте -I / usr / include / glib-1.2 в строку DEFAULT_INCLUDES = -I. -I $ (srcdir) -I $ (top_builddir) / src

DEFAULT_INCLUDES =-I. -I$(srcdir) -I$(top_builddir)/src -I/usr/include/glib-1.2

Если вы посмотрите чуть ниже этой строки, вы увидите

COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
          $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)

, о которой я упоминал в своем комментарии ниже.

РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ

Или еще лучше

./configure --with-cpp-flags=-I/usr/include/glib-1.2
1
05.09.2018, 05:24
1 ответ

Я подозреваю, что проблема с оператором OR, который вы используете.

СИНТАКСИС:

if [ condition1 ] || [ condition2 ]

Попробуйте код ниже:

#! /bin/bash
now=$(date +%d)
if [ "$now" == 1 ] || [ "$now" == 4 ] || [ "$now" == 7 ]
then
BACKUP_DIR="/backup/database/week1"
elif [ "$now" == 10 ] || [ "$now" == 13 ]
then
BACKUP_DIR="/backup/database/week2"
elif [ "$now" == 16 ] || [ "$now" == 19 ]
then
BACKUP_DIR="/backup/database/week3"
elif [ "$now" == 22 ] || [ "$now" == 25 ] || [ "$now" == 28 ] || [ "$now" == 31 ]
then
BACKUP_DIR="/backup/database/week4"
fi

....
....

Я не понимаю, почему вы пропускаете несколько дней, таких как 2, 3, 5,...

Я предлагаю вам использовать приведенную ниже опцию, если вы пытаетесь определить месяц недели по отношению к календарю.

 now=`echo $((($(date +%-d)-1)/7+1))`
 if [ "$now" -eq 1 ]; then
    BACKUP_DIR="/backup/database/week1"
 elif [ "$now" -eq 2 ]; then
    BACKUP_DIR="/backup/database/week2"
 elif [ "$now" -eq 3 ]; then
    BACKUP_DIR="/backup/database/week3"
 else
    BACKUP_DIR="/backup/database/week4"
 fi
...
...

или если вы хотите буквально 7 дней в неделю, попробуйте ниже:

now=$(date +%d)
 if [ "$now" -le 7 ]; then
    BACKUP_DIR="/backup/database/week1"
 elif [ "$now" -le 14 ]; then
    BACKUP_DIR="/backup/database/week2"
 elif [ "$now" -le 21 ]; then
    BACKUP_DIR="/backup/database/week3"
 else
    BACKUP_DIR="/backup/database/week4"
 fi
0
28.01.2020, 00:30

Теги

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