Um caminho seria este:
var="key,$(<file.txt),ending"
Eu tenho um arquivo que contém apenas uma linha
$> cat file.txt
apple,orange,cat,dog
Eu preciso acrescentar duas String a ela e atribuí-la a uma variável, uma na frente e outra no final, de modo que ela se torne:
var=key,apple,orange,cat,dog,ending
para que eu possa usar o $ var em outro lugar ...
Posso saber como posso fazer isso no script bash? Ou qualquer comando do Linux pode fazer isso? Obrigado.
Um caminho seria este:
var="key,$(<file.txt),ending"
Uma solução possível é:
var=$(echo -n 'key,' && cat file.txt | tr '\n' ',' && echo 'ending')
$(...)
obtém a string de saída dos comandos em ...
echo -n
imprime a seguinte sequência sem uma nova linha final cat
imprime o conteúdo do arquivo e tr '\n' ','
substitui a nova linha à direita por vírgula echo
imprime a seguinte sequência com nova linha (o que não é realmente importante) Tags bash linux string concatenation