Bash script [LÖST]

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
oden
Inlägg: 5
Blev medlem: 08 jan 2007, 01:47

Bash script [LÖST]

Inlägg av oden »

Hej

Går igenom en guide på tldp och har stött på lite patrul med ett av mina kommandon!

FFUserID= awk -F: '{if ($3 > 999 && $3 < 2000) {print $3}}' /etc/passwd | sort -n | tail -1

jag ska med detta kommando hitta det sista användar ID:et i passwd filen. jag har lagt det i ett script och när jag execverar scriptet så hamnar inte värdet av mitt kommando i variableln FFUserID, utan det skrivs direkt till standardoutput och hamnar därmed på skärmen ist... Inte alls vad jag vill för jag vill ju att värdet av mitt kommando ska hamna i varibeln så att jag kan använda det senare i scriptet. Vad gör jag för fel?


Tacksam för all hjälp jag kan få!

Oden
Senast redigerad av 1 Hund, redigerad totalt 28 gånger.
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

SV: Bash script

Inlägg av johanre »

Du skrev:

Kod: Markera allt

FFUserID= awk -F: '{if ($3 > 999 && $3 < 2000) {print $3}}' /etc/passwd | sort -n | tail -1
Men du behöver lägga till lite fnuttar, så här:

Kod: Markera allt

FFUserID=`awk -F: '{if ($3 > 999 && $3 < 2000) {print $3}}' /etc/passwd | sort -n | tail -1`
Så kommer det att funka.
oden
Inlägg: 5
Blev medlem: 08 jan 2007, 01:47

SV: Bash script

Inlägg av oden »

Underbart, tack så mycket!

Trodde jag hade testat att sätta snea enkel fnuttar men det hade jag tydligen inte!

Tack
Skriv svar

Återgå till "Terminalforum"