[Risolto]bash script valore variabile

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
peppe zuppa
Prode Principiante
Messaggi: 11
Iscrizione: giovedì 13 dicembre 2018, 7:17
Sesso: Maschile

[Risolto]bash script valore variabile

Messaggio da peppe zuppa »

Vorrei il vostro aiuto per il seguente problema(premetto che lo script deve girare in un box enigma2):
ho estratto un link da un file testo e l'ho salvato in un altro file:

Codice: Seleziona tutto

egrep -o 'https?://[^ ]+' /home/file.sh > /home/file2.sh
il file2 ora contiene alla 1° riga la stringa:

Codice: Seleziona tutto

https://archive.org/dati.sh
nello stesso script ho salvato questa stringa in una variabile:

Codice: Seleziona tutto

y=$(sed -n "1p" /home/file2.sh)
Ora vorrei scrivere valore di questa variabile in un punto di un terzo file (file3.sh) e precisamente al posto di (xxx)

Codice: Seleziona tutto

$WGET (xxx) -qO /home/file
script:

Codice: Seleziona tutto

##!/bin/sh
egrep -o 'https?://[^ ]+' /home/file1.sh > /home/file2.sh
y=$(sed -n "1p" /home/file2.sh)    
???comando da trovare
exit 0   
Ciao e grazie...
Ultima modifica di peppe zuppa il martedì 23 marzo 2021, 18:54, modificato 2 volte in totale.
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: bash script valore variabile

Messaggio da vaeVictis »

Usa il tag per il codice. Altrimenti il messaggio non è leggibile

Edit: a prescindere dal fatto che devi modificare il primo messaggio usando il tag per il codice, tu vuoi sostituire le tre x di

Codice: Seleziona tutto

$WGET (xxx) -qO /home/file
Con il contenuto della variabile?
Ci sono altre xxx nel file?
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
peppe zuppa
Prode Principiante
Messaggi: 11
Iscrizione: giovedì 13 dicembre 2018, 7:17
Sesso: Maschile

Re: bash script valore variabile

Messaggio da peppe zuppa »

Scusa...corretto msg..
Ho scritto (xxx) solo per indicare dove vorrei scrivere il contenuto della variabile...
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: bash script valore variabile

Messaggio da vaeVictis »

Allora, tu vuoi scrivere il contenuto della variabile y all'interno di un terzo file.
Questo file contiene già qualcosa? Già c'è scritto il comando e tu devi inserire il contenuto della y?
Oppure devi scrivere ex novo tutta la riga del comando con il contenuto della y al posto delle x?
Spiega come è composto questo terzo file :)
Poi non capisco che comando sia

Codice: Seleziona tutto

$WGET
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
peppe zuppa
Prode Principiante
Messaggi: 11
Iscrizione: giovedì 13 dicembre 2018, 7:17
Sesso: Maschile

Re: bash script valore variabile

Messaggio da peppe zuppa »

In pratica devo scrivere contenuto variabile dopo WGET che già è scritto nel 3° file ottenendo:

Codice: Seleziona tutto

WGET http://etc..etc (che è il contenuto della variabile)
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: bash script valore variabile

Messaggio da vaeVictis »

E di grazia cosa è già scritto nel file di destinazione?
Dovresti essere più chiaro altrimenti non è facile aiutare
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: bash script valore variabile

Messaggio da UbuNuovo »

forse intendeva il 2° file.
Se è così basterebbe metterci il comando che ha usato per y

Codice: Seleziona tutto

wget $(sed -n "1p" /home/file2.sh) -qO /home/file
Salva l'Ucraina! 🇺🇦
peppe zuppa
Prode Principiante
Messaggi: 11
Iscrizione: giovedì 13 dicembre 2018, 7:17
Sesso: Maschile

Re: bash script valore variabile

Messaggio da peppe zuppa »

Si ti ringrazio UbuNuovo..va bene..volevo solo sapere se potevo usare la variabile al posto del contenuto..cioè se wget l'avrebbe accettata.. a me non va...
grazie a tutti...
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: bash script valore variabile

Messaggio da UbuNuovo »

Se y è assegnata nello stesso script dovrebbe funzionare ugualmente

Codice: Seleziona tutto

y=$(sed -n "1p" /home/file2.sh)
wget "$y" -qO /home/file
Salva l'Ucraina! 🇺🇦
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti