Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # geany kääntää ja suorittaa ohjelman F5-painikkeella. geany lähettää tänne argumenttina 1 hakemiston ja argumenttina 2 tiedostonimen
- #
- # geanyn build_commands --> execute --> geany_f5 %d %f (ja tän joutuu tekemään eri tiedostopäätteille siellä erikseen, eli kun käsittelee ekaa kertaa. py tiedostoa .cpp tiedostoa jne
- hakemisto=$1
- tiedosto=$(basename -- "$2")
- paate="${tiedosto##*.}"
- basetiedosto="${tiedosto%.*}"
- ekarivi=$(cat $tiedosto|head -n 1)
- if [[ "$ekarivi" == "#!"* ]]; then #ekalla rivillä esim #!/usr/bin/env python3
- suorittaja=$(echo $ekarivi|cut -c 3-)
- $suorittaja "$hakemisto/$tiedosto"
- elif [[ "$paate" == "cpp" ]];then #------------------------------------------- cpp
- cd $hakemisto
- g++ ./"$tiedosto" -o ./"$basetiedosto" -std=gnu++17 && ./"$basetiedosto"
- elif [[ "$paate" == "py" ]];then #------------------------------------------ py
- cd $hakemisto
- /usr/bin/env python3 $tiedosto
- else
- echo "Ei osattu suorittaa. Varmista että tiedostolla on tunnettu tiedostopääte tai ekalla rivillä on #!/....."
- fi
Advertisement
Add Comment
Please, Sign In to add comment