Autoexecute script

Här diskuteras programmering och utveckling
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Autoexecute script

Inlägg av dmz »

Två enkla frågor:

1) Jag vill kunna skicka en körbar fil via bluetooth till en specifik location på datorn, och vill att scriptet automatiskt ska köras när det landar på disken, hur löser jag detta? Som en crontab, men det ska alltså köras direkt, och enbart en gång.

2) Hur får jag scriptet att efter lyckad execution ta bort sig självt?
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Autoexecute script

Inlägg av Osprey »

dmz skrev:2) Hur får jag scriptet att efter lyckad execution ta bort sig självt?
rm brukar ju funka... ;)

(rm -f $0)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
AntonPetts
Inlägg: 316
Blev medlem: 27 apr 2008, 23:01
OS: Arch Linux
Ort: Kalmar
Kontakt:

Re: Autoexecute script

Inlägg av AntonPetts »

dmz skrev:1) Jag vill kunna skicka en körbar fil via bluetooth till en specifik location på datorn, och vill att scriptet automatiskt ska köras när det landar på disken, hur löser jag detta? Som en crontab, men det ska alltså köras direkt, och enbart en gång.
Det låter nästan som du tänker skicka virus från mobilen ;D
Mina teman: iod Suite, SimplyGrey
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Autoexecute script

Inlägg av dmz »

AntonPetts skrev:
dmz skrev:1) Jag vill kunna skicka en körbar fil via bluetooth till en specifik location på datorn, och vill att scriptet automatiskt ska köras när det landar på disken, hur löser jag detta? Som en crontab, men det ska alltså köras direkt, och enbart en gång.
Det låter nästan som du tänker skicka virus från mobilen ;D
Inte alls.

Kod: Markera allt

TARGET=/mnt/mp3/MUSIC
MUSIC_DIR=/mnt/Music
MPD_PATH=$(mpc --format '[[%file%]]'|head -1)

cp $MUSIC_DIR/$MPD_PATH $TARGET
echo '.: '$MUSIC_DIR/$MPD_PATH '-->' $TARGET
Lat som man är. :)
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
AntonPetts
Inlägg: 316
Blev medlem: 27 apr 2008, 23:01
OS: Arch Linux
Ort: Kalmar
Kontakt:

Re: Autoexecute script

Inlägg av AntonPetts »

dmz skrev: Inte alls.

Kod: Markera allt

TARGET=/mnt/mp3/MUSIC
MUSIC_DIR=/mnt/Music
MPD_PATH=$(mpc --format '[[%file%]]'|head -1)

cp $MUSIC_DIR/$MPD_PATH $TARGET
echo '.: '$MUSIC_DIR/$MPD_PATH '-->' $TARGET
Lat som man är. :)
hehe, ok.

Vad jag vet så kan du nog inte få skriptet att köra sej självt, men du skulle ju kunna sätta upp ett cronjob på disken som kollar efter filen och kör den när det hittar den
Mina teman: iod Suite, SimplyGrey
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Autoexecute script

Inlägg av dmz »

AntonPetts skrev:
dmz skrev: Inte alls.

Kod: Markera allt

TARGET=/mnt/mp3/MUSIC
MUSIC_DIR=/mnt/Music
MPD_PATH=$(mpc --format '[[%file%]]'|head -1)

cp $MUSIC_DIR/$MPD_PATH $TARGET
echo '.: '$MUSIC_DIR/$MPD_PATH '-->' $TARGET
Lat som man är. :)
hehe, ok.

Vad jag vet så kan du nog inte få skriptet att köra sej självt, men du skulle ju kunna sätta upp ett cronjob på disken som kollar efter filen och kör den när det hittar den
Ah.. typ find ~/bin/ -name mittscript -execdir sh mittscript {} ;\ kanske? Hm, nu ska vi se...
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Autoexecute script

Inlägg av Osprey »

Istället för cron så skulle du kanske kunna använda dig av en daemon som gör "tail -f" mot en fil som du skickar något till. Det du skickar till filen skulle antingen kunna vara exakt det script du du vill köra, eller bara en "flagga" för att den ska läsa scriptet någon annanstans i filsystemet...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Autoexecute script

Inlägg av dmz »

incron sägs kunna göra det jag vill, men det verkade oerhört komplicerat för den lilla task jag ville fixa, lär nog bli en vanlig crontab istället, om ingen har något bättre förslag.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Re: Autoexecute script

Inlägg av Emil.s »

Men om du sparar filen på ett specifikt ställe så är det väl bara att lägga till "rm /sökväg/till/scriptet" i slutet? :)
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Autoexecute script

Inlägg av Osprey »

Emil.s skrev:Men om du sparar filen på ett specifikt ställe så är det väl bara att lägga till "rm /sökväg/till/scriptet" i slutet? :)
Jo precis, det räcker med "rm $0", eller "rm -f $0" om man så vill... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Re: Autoexecute script

Inlägg av Emil.s »

Osprey skrev:
Emil.s skrev:Men om du sparar filen på ett specifikt ställe så är det väl bara att lägga till "rm /sökväg/till/scriptet" i slutet? :)
Jo precis, det räcker med "rm $0", eller "rm -f $0" om man så vill... :)
Ah, så $0 blir alltså sökvägen till scriptet? (iof rätt logiskt när $1 är första argumentet. :P )
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Autoexecute script

Inlägg av Osprey »

Emil.s skrev:Ah, så $0 blir alltså sökvägen till scriptet? (iof rätt logiskt när $1 är första argumentet. :P )
Jo precis, $0 är alltid namnet på scriptet man kör, inklusive sökväg. Och på samma sätt i C så är argv[0] alltid namnet på programmet man kör inklusive sökväg. Det är ju dessutom så intelligent så att även om man flyttar eller döper om scriptet eller programmet, så blir det ju alltid rätt ändå...

Man kan ju inte påstå att de inte tänkte till när de hittade på allt det här... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Autoexecute script

Inlägg av dmz »

Osprey skrev:
Emil.s skrev:Ah, så $0 blir alltså sökvägen till scriptet? (iof rätt logiskt när $1 är första argumentet. :P )
Jo precis, $0 är alltid namnet på scriptet man kör, inklusive sökväg. Och på samma sätt i C så är argv[0] alltid namnet på programmet man kör inklusive sökväg. Det är ju dessutom så intelligent så att även om man flyttar eller döper om scriptet eller programmet, så blir det ju alltid rätt ändå...

Man kan ju inte påstå att de inte tänkte till när de hittade på allt det här... :)
Mycket tjusigt. :)
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Re: Autoexecute script

Inlägg av Emil.s »

Osprey skrev:
Emil.s skrev:Ah, så $0 blir alltså sökvägen till scriptet? (iof rätt logiskt när $1 är första argumentet. :P )
Jo precis, $0 är alltid namnet på scriptet man kör, inklusive sökväg. Och på samma sätt i C så är argv[0] alltid namnet på programmet man kör inklusive sökväg. Det är ju dessutom så intelligent så att även om man flyttar eller döper om scriptet eller programmet, så blir det ju alltid rätt ändå...

Man kan ju inte påstå att de inte tänkte till när de hittade på allt det här... :)
Se där ja :)

Jo, har läst programmering A (C++), och skrivit några enkla program, och då inser man att programmerare måste kunna tänka ett steg längre...

Men de som då har skrivit programmeringsspråken måste ju har vart briljanta genier! :o
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Autoexecute script

Inlägg av Osprey »

Emil.s skrev:Men de som då har skrivit programmeringsspråken måste ju har vart briljanta genier! :o
Många av dem var säkert mycket intelligenta, samtidigt som det säkert också till stor del berodde på en frustration över att de språk de tidigare använt "varit så otroligt korkade"... 8)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Skriv svar

Återgå till "Programmering och webbdesign"