Hallo

Ich habe hier ein funktionierendes Script, dass ich gerne um mehrere if-then Optionen erweitern möchte.

Ich möchte domains systemweit mit unterschiedlichen Browsern und Anwendungen öffnen. Das Script ist so aufgebaut das Youtube-Links mit Freetube geöffnet werden und alle anderen http(s) Links mit Librewolf. Das Script habe ich in den Linux Mint Standardeinstellungen als Internet-Default-Anwendung eingestellt.

Das Script funktioniert im Zusammenspiel mit openbydomain.py von https://github.com/int-ua/openbydomain/. Alle http(s) Links werden zu openbydomain weitergeleitet.

Wie kann ich das Script erweitern um mehrere if-then Optionen. Ich möchte das z.B. alle abc.com Domains mit "/usr/bin/brave-browser-stable %U" geöffnet werden und alle defg.com Domains mit "/home/user/Downloads/ungoogled-chromium_124.0.6367.118-1.AppImage"

Hier ist das funktionierende Youtube Script:

#!/bin/bash
# Reading argument values using loop
isFound=0;
for argval in "$@"
do
 #echo -n "$argval "
 if [[ $argval == *youtu* ]]; then
  isFound=1;
  break;
 fi
done
if [[ isFound -eq 1 ]]; then
  /opt/FreeTube/freetube %U $@;
else
  /home/user/Downloads/openbydomain-master/openbydomain.py $@;
fi
Hier die openbydomain.csv config:
Domain,Executable
default,/usr/bin/librewolf