Kezdőlap › Fórumok › Programozás › Bash script
- This topic has 437 hozzászólás, 56 résztvevő, and was last updated 13 years, 7 months telt el by
Goosfrabaa.
-
SzerzőBejegyzés
-
2008-03-18-15:58 #2053519uzsolt wrote:Akkor megvan. Abba a zárójelbe, tehát a grep után bevésel még egy szűrést, ami a szóközöket visszaper-szóközre cseréli. Figyelj, hogy a g flag-et add meg a végén (ha sed-del csinálod)!
Esetleg még az xargs-szal lehetne játszadozni. Esetleg…Így gondoltad:
Code:#!/bin/sh
killall xscreensaver
cd „$(dirname „$1″)”
mplayer -vo gl -fs -subfont-text-scale 4.5 $(ls|grep -A 100 $(basename „$1”)|sed ‘s/ /\ /g’)
xscreensaver -no-splash &Mert így sem működik:
Code:/media/files/Downloads/Death Note$sh /home/norbi/scripts/player /Downloads/Death Note/Death Note – 01.avi
grep: Note: Nincs ilyen fájl vagy könyvtár
grep: 01.avi: Nincs ilyen fájl vagy könyvtár
MPlayer 1.0rc2-4.2.3-DFSG-free (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) XP 2500+ (Family: 6, Model: 10, Stepping: 0)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled with runtime CPU detection.
Unknown option on the command line: –
Error parsing option on the command line: –Nagyjából ugyanezt próbáltam korábban is, a gond az, hogy valamiért az mplayer nem ugyanúgy értelmezi mintha kézzel írnám be.
2008-03-18-16:14 #2053520Akkor próbáld így:
Code:ls|grep -A 100 $(basename „$1”)|sed ‘s/ /\ /g’ | xargs mplayer2008-03-18-18:02 #2053521uzsolt wrote:Akkor próbáld így:Code:ls|grep -A 100 $(basename „$1”)|sed ‘s/ /\ /g’ | xargs mplayerEz már félsiker!
Ha csak ezt a parancsot adom ki konzolon akkor elindul, de a scriptből már nem.Code:File not found: ‘(szabványos bemenet):Death Note – 01.avi’Kicsit kibővül a fájlnév, de ezt majd már megoldom, amint csillapodik a sorozat függőségem. 🙂
Köszi az ismételt segítséget!2008-03-18-23:40 #2053522Ez lett belőle:
Code:#!/bin/bash
killall xscreensaver
cd „$(dirname „$1″)”
ls|grep -A 100 „$(echo $(basename „$1”)|sed ‘s/ /\ /g’)”|sed ‘s/ /\ /g’|xargs mplayer
xscreensaver -no-splash &Működik, de a logikáját igazán nem értem, csak próbálgatással jöttem rá, pl. ha nincs ott az echo, akkor elkezdi játszani, de a legelső fájltól, pedig csak simán a basename parancssal is ugyanazt kellene megkapnia szerintem.
2008-04-20-14:55 #2053523Sziasztok!
Fujitsu-siemens Amilo La 1703 laptop, uhulinux 2.1.
Egy kis html gyakorlat lett volna.Ez egy könyvből kimásolt péda:
Onclick esemény.
Kattintson adőlt betűs
feliratra!
A dőlt betűs rész rendesen levan zárva vel, de nálam itt a linuxfórumon nem jelenik meg.
A böngészőben kiíratás rendben működik, de a clikkre semmi sem történik. Nem értem, hogy miért!
Tud valaki segíteni?2008-04-20-15:07 #2053524bandala wrote:Sziasztok!
Fujitsu-siemens Amilo La 1703 laptop, uhulinux 2.1.
Egy kis html gyakorlat lett volna.Ez egy könyvből kimásolt péda:
Onclick esemény.
Kattintson adőlt betűs
feliratra!
A kiíratás rendben működik, de a clikkre semmi sem történik. Nem értem, hogy miért!
Tud valaki segíteni?passzolom a kérdést így kipróbálás nélkül, de ha bármilyen módon fejlesztesz ajánlom figyelmedbe ezt:
https://addons.mozilla.org/en-US/firefox/addon/60
és ezt:
https://addons.mozilla.org/en-US/firefox/addon/1843az elöbbinek van egy javascript error „konzolja” amivel viszonylag gyorsan meg lehet határozni a probléma okát
A második segítségével meg könnyen tud akár design-olni is, akár a kódban visszakeresni valamit a weboldal bizonyos része fölé navigálva az egeret.
Próbálgasd!Ennél a problémánál én elsöre az első linken lévö kis kiegészítés javascript error konzolján tekinteném meg a hibákat.
Sok sikert!
ui: talán megpróbálhatod így: onclick=”alert(‘hello!’)”
2008-04-20-15:21 #2053525Elég volt a zárójeleket kirakni. Kösz a segítséget!
2008-04-25-07:31 #2053526Sziasztok!
Code:~$mocp -i
State: PLAY
File: /media/files/Zene/The Crown – Crowned In Terror/02 Crowned In Terror.mp3
Title: 2 The Crown – Crowned In Terror (Crowned In Terror)
Artist: The Crown
SongTitle: Crowned In Terror
Album: Crowned In Terror
TotalTime: 04:48
TimeLeft: 01:35
TotalSec: 288
CurrentTime: 03:13
CurrentSec: 193
Bitrate: 192Kbps
AvgBitrate: 192Kbps
Rate: 44KHz
~$mocp -i|grep Artist|sed ‘s/Artist: //’
The Crown
~$mocp -i|grep SongTitle|sed ‘s/SongTitle: //’
Crowned In Terror
~$mocp -i|grep TotalTime|sed ‘s/TotalTime: //’
04:48
~$mocp -i|grep TimeLeft|sed ‘s/TimeLeft: //’
00:42Megoldható ez úgy, hogy a „mocp -i” parancsot csak egyszer adom ki, de négyféleképpen dolgozom fel?
2008-04-25-08:45 #2053527Még egy kérdés.
Code:#/bin/shwhile getopts „:ip” kapcs
do
case $kapcs in
„i”)
while true;
do
parancsok
done
;;
„p”)
while true;
do
parancsok
done
;;
esac
done
exit 0Mind a két parancs folyamatosan futna, státusz frissítés céljából.
Megoldható-e hogy mindkettő induljon?
Vagyis „parancs -ip” és fusson a két ciklus, mert ilyetén formában csak az „i” indul el, a „p” meg vár, hogy végezzen a másik.Egy kapcsolóhoz azért nem írható a 2 parancs, mert különböző időnként frissülne, az egyikben egy „sleep 30m” a másikban meg egy „sleep 60” van.
2008-04-25-13:38 #2053528birno wrote:Megoldható ez úgy, hogy a „mocp -i” parancsot csak egyszer adom ki, de négyféleképpen dolgozom fel?Code:parancs_kimenete=`mocp -i`
echo parancs_kimenete | grep …
echo parancs_kimenete …
… -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz