Sono davvero nuovo con bash, ma è una delle materie a scuola. Uno degli esercizi era:Bash: modello di grep dall'output del comando
Indicare il numero di riga del file "/ etc/passwd" dove sono le informazioni sul proprio accesso.
Supponiamo USERNAME
è il mio ID di accesso, sono stato in grado di farlo perfettamente in questo modo:
cat /etc/passwd -n | grep USERNAME | cut -f1
che semplicemente ha dato il numero di riga desiderato (ci può essere un modo più ottimizzato). Mi chiedevo tuttavia se ci fosse un modo per rendere il comando più generale in modo che utilizzasse l'output di whoami
per rappresentare il modello di grep, senza script o utilizzando una variabile. In altre parole, per mantenerlo un comando facile da leggere una riga, in questo modo:
cat /etc/passwd -n | grep (whoami) | cut -f1
Scusate se questa è una domanda davvero niubbo.
Ok, backtick ... Certo :) Grazie! – MarioDS
Senza ancoraggio, questo può produrre false corrispondenze se il nome di login corrisponde ad altre voci sulla linea. Avevo un nome di accesso breve su un sistema locale che corrispondeva (una sottostringa di) "System Operator", quindi un software stupido pensava che fossi 'root' quando non lo ero. – tripleee