Если вы знаете, что он находится в /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
Я подозреваю, что проблема с оператором 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