Sto lottando per trovare un modo per esprimere questo in qualche altro modo che produrrà l'output appropriato:
var="$(ls /var/run/ | grep searchterm | awk {'NR == 2'})"
Ho visto in posti come il shellcheck utilizzare un glob o un loop, ma la mia ricerca finora non ha trovato nulla per farlo in modo da poter ottenere il risultato come una variabile piuttosto che semplicemente echeggiare o stampare il contenuto.
Ci sono metodi per farlo?
NR == 2
? (2) Se usi awk
, dovresti mettere l'intero awk
programma tra virgolette; ad esempio, '{NR == 2}'
con le parentesi graffe all'interno delle virgolette.