Привет, я пытаюсь сделать установщик, совместимый с различными дистрибутивами Linux. Можно добиться чего-то подобного (см. Последнюю строку кода).
PACKAGE_MANAGER=$1
INSTALL_PACKAGE_CMD=""
# CHECK PACKAGE MANAGER
if [ "$s1" == apt ]
then INSTALL_PACKAGE_CMD="apt install -y" fi
if [ "$s1" == pacman ]
then INSTALL_PACKAGE_CMD="pacman --noconfirm --force" fi
# INSTALL PACKAGE
# (using the selected package manager)
sudo $INSTALL_PACKAGE_CMD sqlite
В отличие от C, bash не игнорирует окончания строк. Попробуй это:
s1=$1
INSTALL_PACKAGE_CMD=""
# CHECK PACKAGE MANAGER
if [ "$s1" == apt ] ; then
INSTALL_PACKAGE_CMD="apt install -y"
fi
if [ "$s1" == pacman ] ; then
INSTALL_PACKAGE_CMD="pacman -S --noconfirm --force"
fi
# INSTALL PACKAGE
sudo $INSTALL_PACKAGE_CMD sqlite