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
Bash script [LÖST]
Bash script [LÖST]
Senast redigerad av 1 Hund, redigerad totalt 28 gånger.
- 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
Du skrev:
Men du behöver lägga till lite fnuttar, så här:
Så kommer det att funka.
Kod: Markera allt
FFUserID= awk -F: '{if ($3 > 999 && $3 < 2000) {print $3}}' /etc/passwd | sort -n | tail -1
Kod: Markera allt
FFUserID=`awk -F: '{if ($3 > 999 && $3 < 2000) {print $3}}' /etc/passwd | sort -n | tail -1`
SV: Bash script
Underbart, tack så mycket!
Trodde jag hade testat att sätta snea enkel fnuttar men det hade jag tydligen inte!
Tack
Trodde jag hade testat att sätta snea enkel fnuttar men det hade jag tydligen inte!
Tack