1

私の問題は、スクリプトを実行するときに「はい」または「いいえ」と書くと、スクリプトを終了していると常に言われる理由がわからないことです。$reply「はい」が等しいと認識しないことは知っていますが、なぜですか? (私はbashプログラミングが初めてです)。ありがとう!

#!/bin/bash
clear
echo 'This script will install: Firefox 17.0.1 (language: enGB or itIT or enUS) and flash 11 in Firefox17.0.1, continue?'
read reply
if (( "$reply" = "yes" )); then
  pkill firefox
  rm -rf /tmp/fox
  mkdir /tmp/fox
  cd /tmp/fox
  rm -rf /opt/firefox/*
  rm -rf /usr/lib/mozilla/plugins/*
  rm -f /usr/share/icons/mozicon128.png
  mkdir /usr/lib/mozilla/plugins
  mkdir /opt/firefox
  echo "Enter your language (exmp: it en us)"
  read reply1
  if (( "$reply1" = "it" )); then
    wget ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/linux-x86_64/it-IT/firefox-17.0.1.tar.bz2
  elif (( "$reply1" = "en" )); then
    wget ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/linux-x86_64/en-GB/firefox-17.0.1.tar.bz2
  else
    wget ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/linux-x86_64/en-US/firefox-17.0.1.tar.bz2
  fi
  wget http://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.258/install_flash_player_11_linux.x86_64.tar.gz
  wget http://upload.wikimedia.org/wikipedia/commons/7/76/Mozilla_Nightly_icon_2011.png

  tar -xvf firefox-17.0.1.tar.bz2
  tar -xvf install_flash_player_11_linux.x86_64.tar.gz

  cp -R firefox/* /opt/firefox
  cp libflashplayer.so /usr/lib/mozilla/plugins/
  rm -f /opt/firefox/icons/mozicon128.png
  cp -f Mozilla_Nightly_icon_2011.png /opt/firefox/icons/mozicon128.png
  echo "Reboot the system to show the new icon?"
  read response
  if (( "$response" = "yes" )); then
    reboot 
  else
    echo 'Installation Complete'
  fi
else
  echo "I'm quitting the script..."
  exit
fi
4

3 に答える 3

6

算術式ブロック(( ))を使用して文字列を比較しています。カオスが起こります。

read -p 'This script will install: Firefox 17.0.1 (language: enGB or itIT or enUS) and flash 11 in Firefox17.0.1, continue?' reply
if [[ "$reply" = "yes" ]]; then
    …
于 2013-01-05T06:34:50.083 に答える
0

このスクリプトを実行すると、エラーなく動作し、フラッシュ プレーヤーが動作しました。

# Prepare Directory's
pkill firefox
mkdir /tmp/fox
cd /tmp/fox
rm -rf /opt/firefox/*
rm -rf /usr/lib/mozilla/plugins/*
rm -f /usr/share/icons/mozicon128.png
mkdir /usr/lib/mozilla/plugins
mkdir /opt/firefox

# Download Resources
wget http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/linux-x86_64/en-US/firefox-18.0.tar.bz2
wget http://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.258/install_flash_player_11_linux.x86_64.tar.gz
wget http://upload.wikimedia.org/wikipedia/commons/7/76/Mozilla_Nightly_icon_2011.png

# Extract Resources
tar -xvf firefox-18.0.tar.bz2
tar -xvf install_flash_player_11_linux.x86_64.tar.gz

# Install
cp -R firefox/* /opt/firefox
cp libflashplayer.so /usr/lib/mozilla/plugins/
#Restart Backtrack to reload start menu icon's or goto menu editor and reselect icon
cp -f Mozilla_Nightly_icon_2011.png /usr/share/icons/mozicon128.png

# Done
echo 'Installation Complete'
于 2013-01-10T03:38:37.410 に答える