Shell script, como ler valor em arquivo .desktop?

ICON=$(grep -m1 '^Icon=' arquivo.desktop | cut -d= -f2-)

ICON=$() → saída de comando na variável ICON

grep → busca de padrão em arquivo ou entrada
-m1 → restringir às primeiras 1 ocorrências (ou seja, a primeira)
'^Icon=' → padrão: linhas que começam (^) com Icon=

| → saída de comando torna-se entrada para outro

cut → cortar arquivos ou entradas com base num delimitador
-d= → especificar = como delimitador
-f2- → do segundo corte em diante (a partir do primeiro =).

3 curtidas