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 awkprogramma tra virgolette; ad esempio, '{NR == 2}'con le parentesi graffe all'interno delle virgolette.