Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Notify-send  (gelezen 932 keer)

Notify-send
« Gepost op: 2014/04/03, 15:07:10 »
Hallo,

ik probeer een script te schrijven die diverse mappen synchroniseert met Mega.co.nz.
Ik heb een script geschreven wat werkt en dat ziet er zo uit:

#!/bin/bash
sleep 10
notify-send "MEGA" "Synchronizeren van Archief"
megasync --username="!!!!!" --password="!!!" --local="/home/sollie/Archief" --remote="/Root/Archief"
wait
sleep 3
notify-send "MEGA" "Synchronizeren van Foto's/Wandelen"
megasync --username="!!!!!" --password="!!!" --local="/home/sollie/Foto's/Wandelen" --remote="/Root/Foto's/Wandelen"
wait
sleep 3
enz.enz.

Dit werkt.
Toen dacht ik laat is alles kleiner maken en met een loop gaan werken.
#!/bin/bash

# sleep 10
while read LINE
do
  TEXT=${LINE##*/}
  PATH="/Root/$TEXT"
  notify-send "MEGA.CO.NZ" "$LINE"
#  megasync --username="!!!!!" --password="!!!!!" --local=$LINE --remote=$PATH
  wait
done < config.txt

In de file config.txt zitten de mappen zoals die in het gedeelte hierboven ook staat vermeld.
Het eerste script werkt.
Het 2de script geeft de volgende melding:
/home/sollie/.MEGASync/MEGA.sh: 8: /home/sollie/.MEGASync/MEGA.sh: notify-send: not found
/home/sollie/.MEGASync/MEGA.sh: 9: /home/sollie/.MEGASync/MEGA.sh: megasync: not found

Hoe moet ik dit oplossen, Via google kan ik niet de oplossing vinden.

Offline Anco

  • Lid
Re: Notify-send
« Reactie #1 Gepost op: 2014/04/03, 21:19:38 »
Na wat stoeien geeft die bij mij volgende error: Opdracht ‘notify-send’ is beschikbaar in ‘/usr/bin/notify-send’
De opdracht kon niet gevonden worden omdat  '/usr/bin' niet in de PATH-omgevingsvariabele zit.

Wat gebeurd er als je notify-send vervangt door /usr/bin/notify-send ?
Linux user #485563

Re: Notify-send
« Reactie #2 Gepost op: 2014/04/03, 22:58:45 »
Het is denk ik makkelijker om een andere variabelenaam te gebruiken dan PATH (dat is een omgevingsvariabele zoals Anco ook zegt). path met kleine letters is al goed. Nu stel je PATH in op /Root/$TEXT en daar kan het systeem geen notify-send en megasync executables vinden.

Re: Notify-send
« Reactie #3 Gepost op: 2014/04/04, 15:16:13 »
@Anco

Na wat stoeien geeft die bij mij volgende error: Opdracht ‘notify-send’ is beschikbaar in ‘/usr/bin/notify-send’
De opdracht kon niet gevonden worden omdat  '/usr/bin' niet in de PATH-omgevingsvariabele zit.

Wat gebeurd er als je notify-send vervangt door /usr/bin/notify-send ?

Dit is de oplossing.
Nu werkt het geweldig.
Bedankt

[SOLVED] Re: Notify-send
« Reactie #4 Gepost op: 2014/04/04, 15:16:50 »
Hallo,

ik probeer een script te schrijven die diverse mappen synchroniseert met Mega.co.nz.
Ik heb een script geschreven wat werkt en dat ziet er zo uit:

#!/bin/bash
sleep 10
notify-send "MEGA" "Synchronizeren van Archief"
megasync --username="!!!!!" --password="!!!" --local="/home/sollie/Archief" --remote="/Root/Archief"
wait
sleep 3
notify-send "MEGA" "Synchronizeren van Foto's/Wandelen"
megasync --username="!!!!!" --password="!!!" --local="/home/sollie/Foto's/Wandelen" --remote="/Root/Foto's/Wandelen"
wait
sleep 3
enz.enz.

Dit werkt.
Toen dacht ik laat is alles kleiner maken en met een loop gaan werken.
#!/bin/bash

# sleep 10
while read LINE
do
  TEXT=${LINE##*/}
  PATH="/Root/$TEXT"
  notify-send "MEGA.CO.NZ" "$LINE"
#  megasync --username="!!!!!" --password="!!!!!" --local=$LINE --remote=$PATH
  wait
done < config.txt

In de file config.txt zitten de mappen zoals die in het gedeelte hierboven ook staat vermeld.
Het eerste script werkt.
Het 2de script geeft de volgende melding:
/home/sollie/.MEGASync/MEGA.sh: 8: /home/sollie/.MEGASync/MEGA.sh: notify-send: not found
/home/sollie/.MEGASync/MEGA.sh: 9: /home/sollie/.MEGASync/MEGA.sh: megasync: not found

Hoe moet ik dit oplossen, Via google kan ik niet de oplossing vinden.