if оператор, вызывающий функции и неверный результат [дубликат]

libjson-c2 не существует в Debian 9; выполнение:

$apt-cache search libjson-c
libjson-c3 - JSON manipulation library - shared library

Совершенно очевидно, что теперь он называется libjson-c3; поэтому я заменил в файле debian control проекта в freeradius-server/debian/control в строке 10 libjson-c2 на libjson- c3

 10  libjson0 | libjson-c3,

Делаем снова:

fakeroot dpkg-buildpackage -b -uc

Он успешно компилируется и создает в каталоге freeradius-server/.. следующие файлы:

freeradius_3.0.15+git_amd64.deb freeradius-common_3.0.15+git_all.deb freeradius-config_3.0.15+git_amd64.deb freeradius-dbg_3.0.15+git_amd64.deb freeradius-dhcp_3.0.15+git_amd64.deb freeradius-iodbc_3.0.15+git_amd64.deb свободный радиус-krb5_3.0.15+git_amd64.deb freeradius-ldap_3.0.15+git_amd64.deb freeradius-memcached_3.0.15+git_amd64.deb freeradius-mysql_3.0.15+git_amd64.deb freeradius-postgresql_3.0.15+git_amd64.deb freeradius-redis_3.0.15+git_amd64.deb freeradius-rest_3.0.15+git_amd64.deb freeradius-utils_3.0.15+git_amd64.deb freeradius-yubikey_3.0.15+git_amd64.deb libfreeradius3_3.0.15+git_amd64.deb libfreeradius-dev_3.0.15+git_amd64.deb

0
10.04.2019, 14:11
2 ответа

пробелы требуются при использовании операторов отношения вifусловие

Пример:

if [ $var1 = $var2 ] ;

if [ $var1 != $var2 ] ;

Modified script

#!/bin/bash

var1=ORCL
var2=ORCL

f1()
{
echo "both are same"
}

f2()
{
echo "both are not same"
}

if [ $var1 = $var2 ];
then
        f1
fi

if [ $var1 != $var2 ];
then
        f2
fi
2
28.01.2020, 02:18

Вам нужно добавить пробелы.

Заменить

if [ $var1=$var2 ]; 

с

if [ "$var1" = "$var2" ];

то же самое для второго оператора if.

2
28.01.2020, 02:18

Теги

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