Sida 1 av 1

Bash script [LÖST]

Postat: 26 jul 2007, 01:15
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

SV: Bash script

Postat: 26 jul 2007, 07:46
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.

SV: Bash script

Postat: 26 jul 2007, 08:14
av oden
Underbart, tack så mycket!

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

Tack