![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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. |
|
||||
|
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. |
|
||||
|
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. |
|
||||
|
http://www.unix.com/unix-for-dummies...om-forums.html
Citazione:
|
![]() |
| Segnalibri |
| Tag |
| linux comandi |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|