Что случилось с этим кодом Zenity?

Что случилось с этим кодом?

#!/bin/bash
ARCH=$(uname -m)
if ["$ARCH" = "i686"]; then
 zenity --info --title="Architechture Checker" --text="Your Architechture is 32-Bit"
if ["$ARCH" = "x86_64"];then
 zenity --info --title="Architechture Checker" --text= "Your Architechture is 64-Bit"
0
задан 16 June 2015 в 13:52

2 ответа

  1. Никакое соответствие "fi" для, "если" s

  2. Необходимо поместить пробел вокруг" [" и"]"

  3. Пространство после "-текст =" заставляет параметр потеряться.

Рабочая версия:

#!/bin/bash
ARCH=$(uname -m)
if [ "$ARCH" = "i686" ]; then
 zenity --info --title="Architechture Checker" --text="Your Architechture is 32-Bit"
fi
if [ "$ARCH" = "x86_64" ]; then
 zenity --info --title="Architechture Checker" --text="Your Architechture is 64-Bit"
fi
9
ответ дан 22 December 2019 в 14:42

Или, с помощью случая вместо этого (и также функция для сокращения его немного).

#!/bin/bash

zinfo() { zenity --info --title="Architecture Checker" --text="$1"; }

case $(uname -m) in
  i686) zinfo "Your architecture is 32-bit" ;;
  x86_64) zinfo "Your architecture is 64-bit" ;;
  *) zinfo "Your architecture is unknown to me" ;;
esac
4
ответ дан 22 December 2019 в 14:42

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

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