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
Bad magico numero / dev/md0 ravinandan UNIX e avanzata per utenti esperti 0 08-17-2007 08:56 AM
LVM numero magico 0x4D48 ghimanshu Filesystem, memoria e dischi 2 07-18-2007 09:27 AM
Bad Magic Number wesweshahaha Filesystem, memoria e dischi 0 05-18-2006 02:28 PM
Bad numero magico batosai SUN Solaris 1 04-22-2006 12:29 PM
cattivo numero magico briglia UNIX e avanzata per utenti esperti 5 01-05-2005 11:27 AM

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 Rating: Thread Rating: 1 votes, 5.00 average. Modalità di visualizzazione
  #1 (permalink)  
Old 07-08-2005
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Iscriviti Data: febbraio 2005
Località: Bangalore, India
Messaggi: 2.798
guscio con un numero magico --

In uno dei nostri script interno (unix.run), ho notato che le seguenti shebang.

Codice:
#!/bin/sh -
for i in test1 test2 test3 ; do
.
.
.
Qualsiasi idea di ciò che il -- nel magico numero sta per?

E che non ha impatto sulla sceneggiatura?


Continuando sulla stessa sceneggiatura, ho il seguente per unix.run

Codice:
ls -l unix.run
-rw-------    1 XXXXXX g900          187 Jul  8 04:29 unix.run
Se faccio uno

Codice:
./unix.run
si dice 'Permesso negato'

Ma se eseguirlo in quanto,

Codice:
sh unix.run
funziona bene.

Perché la differenza di comportamento tra . / unix.run e sh unix.run?

Se non è sempre dire 'Permision negato' in entrambi i casi?

Eventuali ingressi / puntatori su questi due punti, molto apprezzato.

Grazie,
Vino
  #2 (permalink)  
Old 07-08-2005
blowtorch's Avatar
blowtorch blowtorch is offline Forum Advisor  
Supporter
  
 

Iscriviti Data: dicembre 2004
Ubicazione: Singapore
Interventi: 2.350
Per rispondere alla prima questione, è quello di disattivare l'opzione di trattamento da parte sh. Ciò significa che se si passa alcun argomento per lo script, sh non cercherà di interpretare se stessa, ma saranno trattati come argomenti.

Per citare il manuale BSD sh,
Citazione:
Originalmente inviato da BSD sh manuale
Un ``--'' pianura o ``-'' si ferma l'opzione di trasformazione e
vigore le rimanenti parole sulla riga di comando di essere trattati come argomenti.
In caso di sua seconda domanda, lo script non viene eseguito come '. / Unix.run', perché si sta tentando di 'eseguire' un file che non è eseguibile (non x bit sono impostati). Con 'sh. / Unix.run' binari '/ usr / bin / sh' è eseguito lo script e la unix.run è passati come argomenti ad esso.

Salute!

PS BTW, la magia numero comprende solo i primi 2 o 3 (entrambi sono legali) di byte del file. Il resto della linea dice al kernel di ciò che deve essere utilizzata per interpretare il resto del file.

Ultimo a cura di blowtorch; al 07/08/2005 11:47 AM.. Motivo: una digressione sul numero magico
  #3 (permalink)  
Old 07-08-2005
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.126
Citazione:
Originalmente inviato da blowtorch
PS BTW, la magia numero comprende solo i primi 2 o 3 (entrambi sono legali) di byte del file. Il resto della linea dice al kernel di ciò che deve essere utilizzata per interpretare il resto del file.
Quali i? HP-UX magia pagina man dice:
Codice:
struct magic_number { 
    unsigned short    system_id; 
    unsigned short    file_type; 
}; 
typedef      struct    magic_number MAGIC;
  #4 (permalink)  
Old 07-09-2005
blowtorch's Avatar
blowtorch blowtorch is offline Forum Advisor  
Supporter
  
 

Iscriviti Data: dicembre 2004
Ubicazione: Singapore
Interventi: 2.350
Citazione:
Originalmente inviato da blowtorch
PS BTW, la magia numero comprende solo i primi 2 o 3 (entrambi sono legali) di byte del file. Il resto della linea dice al kernel di ciò che deve essere utilizzata per interpretare il resto del file.
Oops! Thats 3 o 4! Esiste nella sua risposta Perderabo nella FAQ.

Grazie per la segnalazione Perderabo.
Closed Thread

Segnalibri

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 è 01:52 PM.


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