» »

Shell scripta

Shell scripta

antonija ::

A mi lahko kdo pomaga pri pisanju shell scripte, ki bo storila sledece:

Skupaj s skripto se poda text.
Skripta naj naredi v direktoriju nov direktorij z imenom, enakem vnesenemu textu. Ta novi direktorij ni v trenitnem direktoriju ampak na neki drugi konstantni lokaciji.
Skripta naj poisce v trenutnem direktoriju vse direktorije z vnesenim textom in jih prestavi v novo skreirani direktorij.

Sej vecino bi verjetno znal sam nimam pojma kako prepricas skripto da uporablja podan text (zna bit da se mu rece argument, sam nisem ziher).
Statistically 3 out of 4 involved usually enjoy gang-bang experience.
  • spremenilo: antonija ()

camx ::

antonija ::

Hvala za link.

Isto foro ($1) sem ze prej nekje drugje najdu, tko da mi je ratalo. Hvala vseeno.
Statistically 3 out of 4 involved usually enjoy gang-bang experience.

fx ::

Prvo me zanima, če lahko z shell-om nastavljam nastavitve in pisanje/branje podatkov na/iz serijskega porta? Ali je potreben program napisan v C/C++?

Lp,

BigWhale ::

Hm verjetno bi lahko s kakim getty programom kaj scaral...

PS: setserial se rece programu, ki to tudi pocne.

Zgodovina sprememb…

  • spremenil: BigWhale ()

fx ::

Zadevo sem tako rešil :
v crontab sem dodal naslednjo vrstico :
00 00 * * * root killall cat

Ubijem proces cat in program gre v znaki naprej.

in napisal naslednjo shell scripto :

#!/bin/sh

# "standardni MS-DOS" porti :
# /dev/ttys0 (COM1), port 0x3f8, irq 4
# /dev/ttys1 (COM2), port 0x2f8, irq 3
# /dev/ttys2 (COM3), port 0x3e8, irq 4
# /dev/ttys3 (COM4), port 0x2e8, irq 3

#########################
# Nastavitve za serijsko komunikacojo
#########################
SerialPort="/dev/ttyS0" #port
BaudRate="115200" #hitrost

###############
# Dodatne nastavitve
###############
PotDoDatoteke="/pot/do/xml/"

# Nastavimo serijske vrata
setserial -zG $SerialPort uart 16550A port 0x03f8 irq 4 baud_base $BaudRate spd_normal skip_test auto_irq

clear #pobrisemo zaslon

while true
do
#preverimo če obstaja datoteka
Datoteka=$(date +%Y)$(date +%m)$(date +%d)".xml";
if [ ! -f $PotDoDatoteke$Datoteka ]
then
touch $PotDoDatoteke$Datoteka; #ustvarimo datoteko
fi

#beremo iz serijskega porta in avtomatično pišemo in shranjujemo v datoteko
cat $SerialPort >> $PotDoDatoteke$Datoteka; #dodajamo podatke v datoteko
done

Zanima me, samo kako (seveda če je možno), naredim da nebi potreboval za delovanje scripte crontab, torej da bi prekinil ukaz cat?

Lp,

BigWhale ::

Po serijskem portu na koncu prenosa poslji EOF... CTRL-D znak.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Ubuntu vprašanja

Oddelek: Operacijski sistemi
482953 (1702) roksson
»

FTP server

Oddelek: Pomoč in nasveti
101684 (1395) Volk|
»

c++ serijski port

Oddelek: Programiranje
252551 (1942) fx
»

LPT porti in linux...

Oddelek: Operacijski sistemi
152504 (2311) Trojaner
»

Linux RH 7.2 in konfiguriranje PCI modema!!!

Oddelek: Operacijski sistemi
61170 (1041) pin29

Več podobnih tem