Eu tenho um script de shell simples que remove o espaço em branco à direita de um arquivo. Existe alguma maneira de tornar este script mais compacto (sem criar um arquivo temporário)?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
catpara sobrescrever o arquivo original em vez de mvrealmente substituir os dados do arquivo original (ou seja, não quebrará os links físicos). Usar sed -icomo proposto em muitas soluções não fará isso. IOW, continue fazendo o que está fazendo.
mvvez decaterm. Por que você está usandocatassim? Por que não usarcp?