I am trying to construct a script to use with pacman so I can stream line the process for my wife who is not as command line savy. The script below does not execute the second case statement however the same line works fine in the shell which I launched the script from.
Not sure where to go :
Any ideas ?
Quote:
#! /bin/bash
2 # -- > Pacman GUI Attempt
3 priv=$(zenity --entry --text "Enter Sudo/Root Password" )
4
5 ans=$(zenity --list --text "What pacman action?" --radiolist --column "Pick" --column "Option" TRUE "Syu:Sync/Upgrade" FALSE "Syy:Force-Update" FALSE "Install/Update Package(s)") ; echo $ans
6
7
8 case "$ans" in
9 Syu:Sync/Upgrade)
10 echo $priv | notify-send "$(sudo -S pacman -Syu)" | tee >(zenity --progress --pulsate)
11 ;;
12 Syy:Force-Update)
13 echo $priv |notify-send "$(sudo -S pacman -Syy)" | tee >(zenity --progress --pulsate)
14 ;;
15 *)
16 pac=$(zenity --entry --text "What package do you want to work with ?" )
17 pac2=$(zenity --list --text "What do you want to do with $pac ?" --radiolist --column "Pick" --column "Option" TRUE "Install" FALSE "Remove" FALSE "Search")
18 ;;
19 esac
----Where the problem is -->
20 case "pac2" in
21 Install)
22 echo $priv | sudo -S pacman -S $pac
23 ;;
24
25 Remove)
26 echo $priv | sudo -S pacman -R $pac
27 ;;
28
29 Search)
30 echo $priv | sudo -S pacman -Ss $pac
31
32 ;;
33
34 esac
|