The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Awk / shell domanda: Leggere il file e da assegnare alle variabili. akbar Shell scripting e di programmazione 3 05-07-2008 07:10 PM
Necessità di leggere i dati da un file (cut / awk) rejirajraghav Shell scripting e di programmazione 1 04-29-2008 04:13 PM
Leggi da file di dati fongthai Shell scripting e di programmazione 12 02-27-2007 09:22 PM
Come leggere specifiche linee alla rinfusa in un file utilizzando il file di programmazione C rajan_ka1 Di programmazione ad alto livello 10 11-10-2005 03:29 AM
Per leggere un file di testo utilizzando la programmazione della shell sandytul UNIX for Dummies Domande & Risposte 1 04-11-2001 12:15 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 08-04-2007
ccwq ccwq is offline
Utente Registrato
  
 

Join Date: Aug 2007
Interventi: 10
Post Shell programmazione: Domanda su un file sorgente e di leggere i dati dal file

Questo è l'assegnazione di programmazione della shell.
È necessario creare un file chiamato. Std_dbrc contiene
STD_DBROOT \u003d $ (HOME) / class/2031/Assgn3/STD_DB
(che comprende tutte le mie semplici file di database)

e io ti uso questa. std_dbrc nel mio file di script (leggere i dati dal database file)
come questo:. $ (HOME) /. Std_dbrc (fonte significa un file o una cartella)
di importare tutti i dati per il mio script e li usa.

La mia domanda è che cosa ho bisogno di fare dopo l'uso. $ (HOME) /. Std_dbrc nel mio script? Non so come usarlo.
Please help.
  #2 (permalink)  
Old 08-04-2007
ccwq ccwq is offline
Utente Registrato
  
 

Join Date: Aug 2007
Interventi: 10
Qualcosa sul mio incarico

1. Studenti Database
In questo incarico si progettare un database basato su file semplice. Tutti i file sono in
la forma più semplice del CSV (Comma Separated Values) in cui ogni coppia di campi adiacenti
sono sperated da una virgola e il campo non contiene alcuna virgola, nemmeno sfuggito.
Ogni riga contiene un singolo record e ogni record contiene diversi campi. Un set di file
saranno fornite e il tuo codice sarà testato nei confronti di questi file così come pochi altri che
non sarà possibile sapere in anticipo. È possibile utilizzare uno di cenere o bash. È possibile utilizzare qualsiasi stan -
dard utilità abbiamo discusso in classe, ma non si può scrivere un programma in qualsiasi altro programma -
ming ambiente. I vostri programmi non creare qualsiasi tipo di file (ad eccezione di una deroga temporanea
file in / tmp / directory) ovunque e stampare il tutto in standard output.
2. I file del database
La banca dati si hanno tre tipi di file. Il primo, di cui vi è una sola
esempio, è il file di account. Essa contiene i record che sono tre campi. Il primo campo è
un numero di conto, la seconda è l'ultimo nome dello studente e il terzo è il primo
nome. Si prega di notare che alcuni studenti non hanno nomi con lettera caratteri come spazio,
punto o trattino.
Il secondo tipo di file è il file enrollemnt, uno per ogni corso e sono
nome CSExxxx dove le x sono cifre, molto come il nostro corsi. Essi contengono
una serie di record, ciascuno con un unico campo, un numero di conto. Se uno studente ha regi -
iscritto ad un corso, il suo numero di conto corrente appare nel file corrispondente.
Il terzo tipo di file è il file di marchi, quella presentata dal corso istruttori uno
per ogni corso, sono chiamati MARKSxxxx e sono associati con i corrispondenti
CSExxxx corso. Il file contiene diversi registri, uno per ogni studente nel corso
che hanno ricevuto un marchio. Ogni record contiene due campi: il numero di conto e gli studenti -
dente marchio da 0 a 100. Se uno studente è in CSExxxx ma non ha alcun record nel corri -
spondente MARKSxxxx ottiene un valore zero. Se il file esiste ma CSExxxx il file MARKSxxxx
non tutti gli studenti ottenere IP (che è in corso).
Vi è un altro file nella banca dati e in questo risiede la home directory del
utente, il nome. std_dbrc e contiene esattamente una dichiarazione
STD_DBROOT \u003d <blahblah>
e questo è utilizzato con il tuo script per trovare dove è la directory del database.
1
3. Script
Devi scrivere quattro script. Tutti gli script di seguire le specifiche indicazioni relative al
file di avvio. std_dbrc e di fornire una ragionevole la segnalazione degli errori. Tutti i file mancanti dovrebbero
essere segnalati. L'output dovrebbe essere esattamente come nel disciplinare, senza alcunchè di extra.
Essi saranno testati sia a mano e da automarking.
3.1. Trova il nome
Std_db_acc2name scrivere uno script che, dato il numero di conto di uno studente come un
argomento della riga di comando restituisce il nome di valori separati da virgola.
3.2. Trova corsi
Std_db_acc2courses scrivere uno script che, dato il numero di conto di uno studente
come un argomento della riga di comando restituisce l'elenco separato da virgole dei corsi lo studente è
registrato.
3.3. Trova la Marks
Std_db_acc2marks scrivere uno script che, dato il numero di conto di uno studente
una riga di comando restituisce l'argomento separati da virgole elenco dei corsi di marchi e gli studenti -
dente ha ricevuto.
3.4. Creare la tabella
Std_db_acc2table scrivere uno script che restituisce un file CSV con i seguenti
struttura. Tutti i record nel file contengono lo stesso numero di campi. Il primo record, è il
record e la sua materia prima è solo la stringa "Std. Nome ". Il resto dei campi sono i
4 cifre per tutti i corsi. Tutte le successive registrazioni hanno come primo campo la
studente nome (primo nome, cognome e poi non la virgola) e il resto dei campi sono
il corrispondente di marchi, in bianco se lo studente non è registrato nel corso e la regola -
lare marchio o IP se lo studente è iscritto. Gli studenti che non sono registrate in corso non
hanno un record in questa tabella.
  #3 (permalink)  
Old 08-04-2007
ccwq ccwq is offline
Utente Registrato
  
 

Join Date: Aug 2007
Interventi: 10
Domande frequenti per Assgn 3.
Che cosa fa l'. Std_dbrc file contengono?
Qualcosa tipo:

STD_DBROOT \u003d $ (HOME) / class/2031/Assgn3/STD_DB

Se non presentano questo file, sarò utilizzando miniera che il mio punto di std_db. Ma non dovrebbe funzionare con un file, altrimenti il vostro programma non passare il test.
Non abbiamo bisogno della barra (/) nel STD_DBROOT definizione?
Il programma dovrebbe funzionare anche se non vi è alcuna barra. L'idea è che due o più barre sono equivalenti a uno, quindi è meglio se si dispone di due barre piuttosto che nessuno (disastro).
Siamo in grado di avvalersi di uno dei nostri script da un altro script?
In linea di principio sì, ma è molto più sicuro se non se non sai cosa stai facendo. Se fossi in voi io opterei per tagliare e incollare.
Come faccio a utilizzare il. Std_dbrc dal mio script?
È fonte di esso. Sourcing è normalmente solo un punto (.).

. $ (HOME) /. Std_dbrc

Se si crea questo file e sembra perduto l'uso

ls-a

Perché non riesco a vedere il mio. Std_dbrc con ls?
Poiché i file che iniziano con un punto sono nascosti in Unix / Linux. Usare ls-a per visualizzare tutti i file nella directory corrente. I più usare ls-l e ls-latr, per vedere i più recenti (e quindi più rilevanti file) ultimo (il primo si sarebbe potuto scorrere sopra lo schermo).
Che cosa significa "fonte" di un file?
Il manuale dice:

. nomefile [argomenti]
fonte nomefile [argomenti]
Leggere ed eseguire i comandi dal file nella shell corrente
ambiente e riprendere l'uscita di stato l'ultimo comando exe -
cuted dal nome del file. Se il nome del file non contiene una barra,
nomi di file in PATH sono usati per trovare la directory contenente
il nome del file. Il file cercato nel PATH non devono essere ese -
cutable. Quando non è in bash posix modalità, la directory corrente
è cercato di file, se non si trova in PATH. Se il SourcePath
opzione per il comando builtin shopt è spento, il percorso è
non cercato. Se uno qualsiasi argomenti vengono offerti, diventano la
parametri posizionali, quando il nome del file viene eseguito. In caso contrario, la
parametri posizionali sono immutati. Il ritorno è stato il
stato l'ultimo comando di uscita all'interno del programma script (0 se non
i comandi vengono eseguiti), e false se il file non viene trovato o
non può essere letto.

la maggior parte dei dettagli sono irrilevanti per voi, ma la cosa da tenere a mente è che esegue i comandi dal file nella shell corrente.
Ho bisogno di cambiare la variabile di ambiente PATH per questo incarico?
NO! Non si dovrebbe modificare il PATH. In generale non giocare con PATH a meno che sappiamo quello che stiamo facendo.
  #4 (permalink)  
Old 08-04-2007
porter porter is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: gennaio 2007
Interventi: 2.965
http://www.unix.com/unix-for-dummies...om-forums.html

Citazione:
(6) Non postare i problemi a casa o in aula.
Closed Thread

Segnalibri

Tag
linux comandi

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 02:05 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0