เพิ่ม square/triangle filler
This commit is contained in:
parent
2c0ea07d01
commit
0406c1d9b7
12 changed files with 430 additions and 0 deletions
64
square-filler/README.md
Normal file
64
square-filler/README.md
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
![Banner](info/banner.png)
|
||||||
|
|
||||||
|
[![PGTechs](https://img.shields.io/static/v1.svg?color=ff0000&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=PG%20Techs&message=YouTube)](https://www.youtube.com/c/PGTechs "ช่อง YouTube ของเรา")
|
||||||
|
[![PGVCPlus](https://img.shields.io/static/v1.svg?color=0572e6&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=PGVC%2B&message=Facebook)](https://www.facebook.com/PrincegameRVCPlus "เพจข่าวสาร Distributed Computing ของเรา บน Facebook")
|
||||||
|
|
||||||
|
อีกหนึ่งแอปพลิเคชันคุณภาพจาก SashaPGT
|
||||||
|
|
||||||
|
* ทุกแอปพลิเคชันผ่านการทดสอบติดตั้งและใช้งานใน Linux-based test machine ของเรา
|
||||||
|
|
||||||
|
* ใช้งานได้อย่างสะดวกรวดเร็ว ด้วยสคริปต์ติดตั้งแบบสำเร็จรูป ทั้งเฉพาะผู้ใช้และ System-wide
|
||||||
|
|
||||||
|
* รองรับ Linux ทุก Distribution
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# sashapgt/square-filler
|
||||||
|
|
||||||
|
[![OS](https://img.shields.io/static/v1.svg?color=52A2dA&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=OS&message=Fedora%2034)](https://getfedora.org "Fedora Linux")
|
||||||
|
[![Language](https://img.shields.io/static/v1.svg?color=004082&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Language&message=C%2B%2B)](https://en.wikipedia.org/wiki/C%2B%2B "C++ Programming Language")
|
||||||
|
[![IDE](https://img.shields.io/static/v1.svg?color=48bf7f&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=IDE&message=KDevelop%205)](https://kdevelop.org "A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP")
|
||||||
|
[![Compiler](https://img.shields.io/static/v1.svg?color=ffcfab&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Compiler&message=GCC%2011.2.1)](https://gcc.gnu.org "GNU Compiler Collection")
|
||||||
|
|
||||||
|
|
||||||
|
"จงเขียนโปรแกรมรับตัวเลข 1 ตัวแล้วให้คอมพิวเตอร์วาดรูปเครื่องหมาย * เป็นสี่เหลี่ยมที่มีด้านเท่ากับตัวเลขที่รับเข้ามา "
|
||||||
|
|
||||||
|
โปรแกรมจะรับค่า x แล้วแสดง * กว้าง x ยาว x
|
||||||
|
|
||||||
|
**ตัวอย่างการทำงานของโปรแกรม**
|
||||||
|
|
||||||
|
![Screenshot](info/screenshot.png)
|
||||||
|
|
||||||
|
**วิธีติดตั้ง (สำหรับ Linux เท่านั้น)**
|
||||||
|
|
||||||
|
1. โคลน git นี้
|
||||||
|
|
||||||
|
`$ git clone https://gitlab.com/sashapgt/square-filler.git`
|
||||||
|
|
||||||
|
2. cd เข้าโฟลเดอร์ของ git นี้ แล้วรันสคริปต์ติดตั้ง
|
||||||
|
|
||||||
|
`$ cd square-filler && bash install.sh`
|
||||||
|
|
||||||
|
3. เรียกใช้จากเทอร์มินัลได้เลย
|
||||||
|
|
||||||
|
`$ square-filler`
|
||||||
|
|
||||||
|
**วิธีถอนการติดตั้ง (สำหรับ Linux เท่านั้น)**
|
||||||
|
|
||||||
|
1. รันสคริปต์ถอนการติดตั้งจากในโฟลเดอร์ git นี้
|
||||||
|
|
||||||
|
`$ bash uninstall.sh`
|
||||||
|
|
||||||
|
2. ลบโฟลเดอร์ git นี้
|
||||||
|
|
||||||
|
**การแก้ปัญหา**
|
||||||
|
|
||||||
|
หากไม่สามารถรันได้เนื่องจาก Command not found ให้ดูว่ามี ~/.local/bin ใน $PATH หรือไม่
|
||||||
|
สามารถตรวจสอบได้โดยการ
|
||||||
|
|
||||||
|
echo $PATH
|
||||||
|
|
||||||
|
หากไม่มี Home folder ของคุณ ตามด้วย .local/bin ให้เพิ่มบรรทัดนี้ลงใน Shell startup script ของคุณ (เช่น .bashrc .zshrc)
|
||||||
|
|
||||||
|
export PATH="$PATH:$HOME/.local/bin"
|
BIN
square-filler/info/banner.png
Executable file
BIN
square-filler/info/banner.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 69 KiB |
BIN
square-filler/info/screenshot.png
Normal file
BIN
square-filler/info/screenshot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 44 KiB |
60
square-filler/install.sh
Executable file
60
square-filler/install.sh
Executable file
|
@ -0,0 +1,60 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
DIR1=$HOME/.local/bin
|
||||||
|
DIR2=/usr/bin
|
||||||
|
APPNAME=square-filler
|
||||||
|
|
||||||
|
clear
|
||||||
|
if [[ "${EUID}" -eq 0 ]]; then
|
||||||
|
echo " "
|
||||||
|
echo "คุณกำลังใช้สิทธิ์ Root! ต้องการดำเนินการติดตั้งต่อใน $DIR2 หรือไม่"
|
||||||
|
echo " "
|
||||||
|
echo "1) ไม่"
|
||||||
|
echo "2) ใช่"
|
||||||
|
echo " "
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " INSTALLCHOICE
|
||||||
|
until [[ -z "$INSTALLCHOICE" || "$INSTALLCHOICE" =~ ^[1-2]$ ]]; do
|
||||||
|
printf "\n$INSTALLCHOICE: ค่าที่ใส่ไม่ถูกต้อง\n\n"
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " INSTALLCHOICE
|
||||||
|
done
|
||||||
|
case "$INSTALLCHOICE" in
|
||||||
|
1|"")
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
DIR=$DIR2
|
||||||
|
printf "\nกำลัง Build และติดตั้ง $APPNAME ใน $DIR\n"
|
||||||
|
g++ -Wall -o "$DIR/$APPNAME" "main.cpp"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
echo " "
|
||||||
|
echo "เลือกผู้ใช้ที่ต้องการติดตั้งให้"
|
||||||
|
echo " "
|
||||||
|
echo "1) $USER ($DIR1)"
|
||||||
|
echo "2) ทุกคน ($DIR2)"
|
||||||
|
echo " "
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " INSTALLCHOICE
|
||||||
|
|
||||||
|
until [[ -z "$INSTALLCHOICE" || "$INSTALLCHOICE" =~ ^[1-2]$ ]]; do
|
||||||
|
printf "\n$INSTALLCHOICE: ค่าที่ใส่ไม่ถูกต้อง\n\n"
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " INSTALLCHOICE
|
||||||
|
done
|
||||||
|
case "$INSTALLCHOICE" in
|
||||||
|
1|"")
|
||||||
|
DIR=$DIR1
|
||||||
|
if [[ ! -d "$DIR" ]]; then
|
||||||
|
mkdir $DIR
|
||||||
|
fi
|
||||||
|
printf "\nกำลัง Build และติดตั้ง $APPNAME ใน $DIR\n"
|
||||||
|
g++ -Wall -o "$DIR/$APPNAME" "main.cpp"
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
DIR=$DIR2
|
||||||
|
printf "\nกำลัง Build และติดตั้ง $APPNAME ใน $DIR\n"
|
||||||
|
printf "\nกรุณาใส่รหัสผ่าน sudo หากถูกถามในการติดตั้ง\n\n"
|
||||||
|
sudo g++ -Wall -o "$DIR/$APPNAME" "main.cpp"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
printf "\nการติดตั้ง $APPNAME ใน $DIR เสร็จสมบูรณ์\n"
|
15
square-filler/main.cpp
Normal file
15
square-filler/main.cpp
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#include<stdio.h>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int x,i,j;
|
||||||
|
printf("Gimme a size : ");
|
||||||
|
scanf("%d", &x);
|
||||||
|
for(i=1;i<=x;i++) {
|
||||||
|
|
||||||
|
printf("\n");
|
||||||
|
for(j=1;j<=x;j++) {
|
||||||
|
printf("*");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
74
square-filler/uninstall.sh
Executable file
74
square-filler/uninstall.sh
Executable file
|
@ -0,0 +1,74 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
DIR1=$HOME/.local/bin
|
||||||
|
DIR2=/usr/bin
|
||||||
|
APPNAME=square-filler
|
||||||
|
|
||||||
|
clear
|
||||||
|
if [[ "${EUID}" -eq 0 ]]; then
|
||||||
|
echo " "
|
||||||
|
echo "คุณกำลังใช้สิทธิ์ Root! ต้องการถอนการติดตั้งจาก $DIR2 หรือไม่"
|
||||||
|
echo " "
|
||||||
|
echo "1) ไม่"
|
||||||
|
echo "2) ใช่"
|
||||||
|
echo " "
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " UNINSTALLCHOICE
|
||||||
|
|
||||||
|
until [[ -z "$UNINSTALLCHOICE" || "$UNINSTALLCHOICE" =~ ^[1-2]$ ]]; do
|
||||||
|
printf "\n$UNINSTALLCHOICE: ค่าที่ใส่ไม่ถูกต้อง\n\n"
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " UNINSTALLCHOICE
|
||||||
|
done
|
||||||
|
case "$UNINSTALLCHOICE" in
|
||||||
|
1|"")
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
DIR=$DIR2
|
||||||
|
if [[ -f "$DIR/$APPNAME" ]]; then
|
||||||
|
echo "กำลังถอนการติดตั้ง $APPNAME จาก $DIR"
|
||||||
|
sudo rm $DIR/$APPNAME
|
||||||
|
else
|
||||||
|
echo "ไม่สามารถถอนการติดตั้งได้เนื่องจากยังไม่ได้ติดตั้งแอปพลิเคชันใน $DIR"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
echo " "
|
||||||
|
echo "เลือกผู้ใช้ที่ต้องการถอนติดตั้งให้"
|
||||||
|
echo " "
|
||||||
|
echo "1) $USER ($DIR1)"
|
||||||
|
echo "2) ทุกคน ($DIR2)"
|
||||||
|
echo " "
|
||||||
|
read -p "ใส่คำตอบของคุณ : " UNINSTALLCHOICE
|
||||||
|
until [[ -z "$UNINSTALLCHOICE" || "$UNINSTALLCHOICE" =~ ^[1-2]$ ]]; do
|
||||||
|
echo "$UNINSTALLCHOICE: ค่าที่ใส่ไม่ถูกต้อง"
|
||||||
|
read -p "ใส่คำตอบของคุณ :" UNINSTALLCHOICE
|
||||||
|
done
|
||||||
|
case "$UNINSTALLCHOICE" in
|
||||||
|
1)
|
||||||
|
DIR=$DIR1
|
||||||
|
if [[ -f "$DIR/$APPNAME" ]]; then
|
||||||
|
printf "\nกำลังถอนการติดตั้ง $APPNAME จาก $DIR\n"
|
||||||
|
rm $DIR/$APPNAME
|
||||||
|
else
|
||||||
|
printf "\nไม่สามารถถอนการติดตั้งได้เนื่องจากยังไม่ได้ติดตั้งแอปพลิเคชันใน $DIR"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
DIR=$DIR2
|
||||||
|
if [[ -f "$DIR/$APPNAME" ]]; then
|
||||||
|
printf "\nกำลังถอนการติดตั้ง $APPNAME จาก $DIR\n"
|
||||||
|
printf "\nกรุณาใส่รหัสผ่าน sudo หากถูกถามในการติดตั้ง\n\n"
|
||||||
|
sudo rm $DIR/$APPNAME
|
||||||
|
else
|
||||||
|
printf "\nไม่สามารถถอนการติดตั้งได้เนื่องจากยังไม่ได้ติดตั้งแอปพลิเคชันใน $DIR"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
"")
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
printf "\nการถอนการติดตั้ง $APPNAME จาก $DIR เสร็จสมบูรณ์\n"
|
68
triangle-filler/README.md
Normal file
68
triangle-filler/README.md
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
![Banner](info/banner.png)
|
||||||
|
|
||||||
|
[![PGTechs](https://img.shields.io/static/v1.svg?color=ff0000&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=PG%20Techs&message=YouTube)](https://www.youtube.com/c/PGTechs "ช่อง YouTube ของเรา")
|
||||||
|
[![PGVCPlus](https://img.shields.io/static/v1.svg?color=0572e6&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=PGVC%2B&message=Facebook)](https://www.facebook.com/PrincegameRVCPlus "เพจข่าวสาร Distributed Computing ของเรา บน Facebook")
|
||||||
|
|
||||||
|
อีกหนึ่งแอปพลิเคชันคุณภาพจาก SashaPGT
|
||||||
|
|
||||||
|
* ทุกแอปพลิเคชันผ่านการทดสอบติดตั้งและใช้งานใน Linux-based test machine ของเรา
|
||||||
|
|
||||||
|
* ใช้งานได้อย่างสะดวกรวดเร็ว ด้วยสคริปต์ติดตั้งแบบสำเร็จรูป ทั้งเฉพาะผู้ใช้และ System-wide
|
||||||
|
|
||||||
|
* รองรับ Linux ทุก Distribution
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# sashapgt/triangle-filler
|
||||||
|
|
||||||
|
[![OS](https://img.shields.io/static/v1.svg?color=52A2dA&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=OS&message=Fedora%2034)](https://getfedora.org "Fedora Linux")
|
||||||
|
[![Language](https://img.shields.io/static/v1.svg?color=004082&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Language&message=C%2B%2B)](https://en.wikipedia.org/wiki/C%2B%2B "C++ Programming Language")
|
||||||
|
[![IDE](https://img.shields.io/static/v1.svg?color=48bf7f&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=IDE&message=KDevelop%205)](https://kdevelop.org "A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP")
|
||||||
|
[![Compiler](https://img.shields.io/static/v1.svg?color=ffcfab&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Compiler&message=GCC%2011.2.1)](https://gcc.gnu.org "GNU Compiler Collection")
|
||||||
|
|
||||||
|
|
||||||
|
"จงเขียนโปรแกรมรับตัวเลข 1 ตัวแล้วให้คอมพิวเตอร์วาดรูปเครื่องหมาย * เป็นสามเหลี่ยมที่มีด้านเท่ากับตัวเลขที่รับเข้ามา"
|
||||||
|
|
||||||
|
โปรแกรมจะรับค่า x แล้วแสดง * ตามจำนวนบรรทัดตั้งแต่บรรทัดที่ 1 ถึงบรรทัดที่ x
|
||||||
|
|
||||||
|
**ตัวอย่างการทำงานของโปรแกรม**
|
||||||
|
|
||||||
|
![Screenshot](info/screenshot.png)
|
||||||
|
|
||||||
|
**วิธีติดตั้ง (สำหรับ Linux เท่านั้น)**
|
||||||
|
|
||||||
|
1. โคลน git นี้
|
||||||
|
|
||||||
|
`$ git clone https://gitlab.com/sashapgt/triangle-filler.git`
|
||||||
|
|
||||||
|
2. cd เข้าโฟลเดอร์ของ git นี้ แล้วรันสคริปต์ติดตั้ง
|
||||||
|
|
||||||
|
`$ cd triangle-filler && bash install.sh`
|
||||||
|
|
||||||
|
3. เรียกใช้จากเทอร์มินัล (Shell autocomplete จะยังไม่ทำงานสำหรับคำสั่งใหม่นี้ หากต้องการ autocomplete กรุณาปิดเทอร์มินัล แล้วเปิดใหม่อีกครั้ง)
|
||||||
|
|
||||||
|
`$ triangle-filler`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**วิธีถอนการติดตั้ง (สำหรับ Linux เท่านั้น)**
|
||||||
|
|
||||||
|
1. รันสคริปต์ถอนการติดตั้งจากในโฟลเดอร์ git นี้
|
||||||
|
|
||||||
|
`$ bash uninstall.sh`
|
||||||
|
|
||||||
|
2. ลบโฟลเดอร์ git นี้
|
||||||
|
|
||||||
|
**การแก้ปัญหา**
|
||||||
|
|
||||||
|
หากไม่สามารถรันได้เนื่องจาก Command not found ให้ดูว่ามี ~/.local/bin ใน $PATH หรือไม่
|
||||||
|
สามารถตรวจสอบได้โดยการ
|
||||||
|
|
||||||
|
echo $PATH
|
||||||
|
|
||||||
|
หากไม่มี Home folder ของคุณ ตามด้วย .local/bin ให้เพิ่มบรรทัดนี้ลงใน Shell startup script ของคุณ (เช่น .bashrc .zshrc)
|
||||||
|
|
||||||
|
export PATH="$PATH:$HOME/.local/bin"
|
||||||
|
|
||||||
|
|
BIN
triangle-filler/info/banner.png
Executable file
BIN
triangle-filler/info/banner.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 69 KiB |
BIN
triangle-filler/info/screenshot.png
Normal file
BIN
triangle-filler/info/screenshot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 29 KiB |
60
triangle-filler/install.sh
Executable file
60
triangle-filler/install.sh
Executable file
|
@ -0,0 +1,60 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
DIR1=$HOME/.local/bin
|
||||||
|
DIR2=/usr/bin
|
||||||
|
APPNAME=triangle-filler
|
||||||
|
|
||||||
|
clear
|
||||||
|
if [[ "${EUID}" -eq 0 ]]; then
|
||||||
|
echo " "
|
||||||
|
echo "คุณกำลังใช้สิทธิ์ Root! ต้องการดำเนินการติดตั้งต่อใน $DIR2 หรือไม่"
|
||||||
|
echo " "
|
||||||
|
echo "1) ไม่"
|
||||||
|
echo "2) ใช่"
|
||||||
|
echo " "
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " INSTALLCHOICE
|
||||||
|
until [[ -z "$INSTALLCHOICE" || "$INSTALLCHOICE" =~ ^[1-2]$ ]]; do
|
||||||
|
printf "\n$INSTALLCHOICE: ค่าที่ใส่ไม่ถูกต้อง\n\n"
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " INSTALLCHOICE
|
||||||
|
done
|
||||||
|
case "$INSTALLCHOICE" in
|
||||||
|
1|"")
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
DIR=$DIR2
|
||||||
|
printf "\nกำลัง Build และติดตั้ง $APPNAME ใน $DIR\n"
|
||||||
|
g++ -Wall -o "$DIR/$APPNAME" "main.cpp"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
echo " "
|
||||||
|
echo "เลือกผู้ใช้ที่ต้องการติดตั้งให้"
|
||||||
|
echo " "
|
||||||
|
echo "1) $USER ($DIR1)"
|
||||||
|
echo "2) ทุกคน ($DIR2)"
|
||||||
|
echo " "
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " INSTALLCHOICE
|
||||||
|
|
||||||
|
until [[ -z "$INSTALLCHOICE" || "$INSTALLCHOICE" =~ ^[1-2]$ ]]; do
|
||||||
|
printf "\n$INSTALLCHOICE: ค่าที่ใส่ไม่ถูกต้อง\n\n"
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " INSTALLCHOICE
|
||||||
|
done
|
||||||
|
case "$INSTALLCHOICE" in
|
||||||
|
1|"")
|
||||||
|
DIR=$DIR1
|
||||||
|
if [[ ! -d "$DIR" ]]; then
|
||||||
|
mkdir $DIR
|
||||||
|
fi
|
||||||
|
printf "\nกำลัง Build และติดตั้ง $APPNAME ใน $DIR\n"
|
||||||
|
g++ -Wall -o "$DIR/$APPNAME" "main.cpp"
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
DIR=$DIR2
|
||||||
|
printf "\nกำลัง Build และติดตั้ง $APPNAME ใน $DIR\n"
|
||||||
|
printf "\nกรุณาใส่รหัสผ่าน sudo หากถูกถามในการติดตั้ง\n\n"
|
||||||
|
sudo g++ -Wall -o "$DIR/$APPNAME" "main.cpp"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
printf "\nการติดตั้ง $APPNAME ใน $DIR เสร็จสมบูรณ์\n"
|
15
triangle-filler/main.cpp
Normal file
15
triangle-filler/main.cpp
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#include<stdio.h>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int x,i,j;
|
||||||
|
printf("Gimme a size : ");
|
||||||
|
scanf("%d", &x);
|
||||||
|
for(i=1;i<=x;i++) {
|
||||||
|
|
||||||
|
printf("\n");
|
||||||
|
for(j=1;j<=i;j++) {
|
||||||
|
printf("*");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
74
triangle-filler/uninstall.sh
Executable file
74
triangle-filler/uninstall.sh
Executable file
|
@ -0,0 +1,74 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
DIR1=$HOME/.local/bin
|
||||||
|
DIR2=/usr/bin
|
||||||
|
APPNAME=triangle-filler
|
||||||
|
|
||||||
|
clear
|
||||||
|
if [[ "${EUID}" -eq 0 ]]; then
|
||||||
|
echo " "
|
||||||
|
echo "คุณกำลังใช้สิทธิ์ Root! ต้องการถอนการติดตั้งจาก $DIR2 หรือไม่"
|
||||||
|
echo " "
|
||||||
|
echo "1) ไม่"
|
||||||
|
echo "2) ใช่"
|
||||||
|
echo " "
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " UNINSTALLCHOICE
|
||||||
|
|
||||||
|
until [[ -z "$UNINSTALLCHOICE" || "$UNINSTALLCHOICE" =~ ^[1-2]$ ]]; do
|
||||||
|
printf "\n$UNINSTALLCHOICE: ค่าที่ใส่ไม่ถูกต้อง\n\n"
|
||||||
|
read -p "ใส่คำตอบของคุณ [1] : " UNINSTALLCHOICE
|
||||||
|
done
|
||||||
|
case "$UNINSTALLCHOICE" in
|
||||||
|
1|"")
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
DIR=$DIR2
|
||||||
|
if [[ -f "$DIR/$APPNAME" ]]; then
|
||||||
|
echo "กำลังถอนการติดตั้ง $APPNAME จาก $DIR"
|
||||||
|
sudo rm $DIR/$APPNAME
|
||||||
|
else
|
||||||
|
echo "ไม่สามารถถอนการติดตั้งได้เนื่องจากยังไม่ได้ติดตั้งแอปพลิเคชันใน $DIR"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
echo " "
|
||||||
|
echo "เลือกผู้ใช้ที่ต้องการถอนติดตั้งให้"
|
||||||
|
echo " "
|
||||||
|
echo "1) $USER ($DIR1)"
|
||||||
|
echo "2) ทุกคน ($DIR2)"
|
||||||
|
echo " "
|
||||||
|
read -p "ใส่คำตอบของคุณ : " UNINSTALLCHOICE
|
||||||
|
until [[ -z "$UNINSTALLCHOICE" || "$UNINSTALLCHOICE" =~ ^[1-2]$ ]]; do
|
||||||
|
echo "$UNINSTALLCHOICE: ค่าที่ใส่ไม่ถูกต้อง"
|
||||||
|
read -p "ใส่คำตอบของคุณ :" UNINSTALLCHOICE
|
||||||
|
done
|
||||||
|
case "$UNINSTALLCHOICE" in
|
||||||
|
1)
|
||||||
|
DIR=$DIR1
|
||||||
|
if [[ -f "$DIR/$APPNAME" ]]; then
|
||||||
|
printf "\nกำลังถอนการติดตั้ง $APPNAME จาก $DIR\n"
|
||||||
|
rm $DIR/$APPNAME
|
||||||
|
else
|
||||||
|
printf "\nไม่สามารถถอนการติดตั้งได้เนื่องจากยังไม่ได้ติดตั้งแอปพลิเคชันใน $DIR"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
DIR=$DIR2
|
||||||
|
if [[ -f "$DIR/$APPNAME" ]]; then
|
||||||
|
printf "\nกำลังถอนการติดตั้ง $APPNAME จาก $DIR\n"
|
||||||
|
printf "\nกรุณาใส่รหัสผ่าน sudo หากถูกถามในการติดตั้ง\n\n"
|
||||||
|
sudo rm $DIR/$APPNAME
|
||||||
|
else
|
||||||
|
printf "\nไม่สามารถถอนการติดตั้งได้เนื่องจากยังไม่ได้ติดตั้งแอปพลิเคชันใน $DIR"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
"")
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
printf "\nการถอนการติดตั้ง $APPNAME จาก $DIR เสร็จสมบูรณ์\n"
|
Loading…
Reference in a new issue