Autoexecute script
Autoexecute script
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?
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?
ǁ Q: Why is top posting so bad?
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: Autoexecute script
rm brukar ju funka...dmz skrev:2) Hur får jag scriptet att efter lyckad execution ta bort sig självt?

(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...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
- AntonPetts
- Inlägg: 316
- Blev medlem: 27 apr 2008, 23:01
- OS: Arch Linux
- Ort: Kalmar
- Kontakt:
Re: Autoexecute script
Det låter nästan som du tänker skicka virus från mobilendmz 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.

Mina teman: iod Suite, SimplyGrey
Re: Autoexecute script
Inte alls.AntonPetts skrev:Det låter nästan som du tänker skicka virus från mobilendmz 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.
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

ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
ǁ Q: Why is top posting so bad?
- AntonPetts
- Inlägg: 316
- Blev medlem: 27 apr 2008, 23:01
- OS: Arch Linux
- Ort: Kalmar
- Kontakt:
Re: Autoexecute script
hehe, ok.dmz skrev: Inte alls.
Lat som man är.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
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
Re: Autoexecute script
Ah.. typ find ~/bin/ -name mittscript -execdir sh mittscript {} ;\ kanske? Hm, nu ska vi se...AntonPetts skrev:hehe, ok.dmz skrev: Inte alls.
Lat som man är.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
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
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
ǁ Q: Why is top posting so bad?
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: Autoexecute script
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...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Re: Autoexecute script
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?
ǁ Q: Why is top posting so bad?
Re: Autoexecute script
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
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: Autoexecute script
Jo precis, det räcker med "rm $0", eller "rm -f $0" om man så vill...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?

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...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Re: Autoexecute script
Ah, så $0 blir alltså sökvägen till scriptet? (iof rätt logiskt när $1 är första argumentet.Osprey skrev:Jo precis, det räcker med "rm $0", eller "rm -f $0" om man så vill...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?

Home sweet ~/ = http://sandnabba.se
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: Autoexecute script
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å...Emil.s skrev:Ah, så $0 blir alltså sökvägen till scriptet? (iof rätt logiskt när $1 är första argumentet.)
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...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Re: Autoexecute script
Mycket tjusigt.Osprey skrev: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å...Emil.s skrev:Ah, så $0 blir alltså sökvägen till scriptet? (iof rätt logiskt när $1 är första argumentet.)
Man kan ju inte påstå att de inte tänkte till när de hittade på allt det här...

ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
ǁ Q: Why is top posting so bad?
Re: Autoexecute script
Se där jaOsprey skrev: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å...Emil.s skrev:Ah, så $0 blir alltså sökvägen till scriptet? (iof rätt logiskt när $1 är första argumentet.)
Man kan ju inte påstå att de inte tänkte till när de hittade på allt det här...

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!

Home sweet ~/ = http://sandnabba.se
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: Autoexecute script
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"...Emil.s skrev:Men de som då har skrivit programmeringsspråken måste ju har vart briljanta genier!

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...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...