Sobre a concatenação de prefixo em um arquivo

-1

Eu quero concatenar um prefixo para o arquivo dentro do script sh . Por favor, sugira. Está correto?

Por exemplo:

file=a.txt
prefix=b

mv $file $prefix_$file

echo $prefix_$file

vai me dar saída como:

b_a.txt
    
por Amandeep 22.05.2013 / 09:24

2 respostas

4

_ é válido para um nome de variável e, portanto, é considerado parte do nome.

mv "$file" "${prefix}_${file}"
    
por 22.05.2013 / 09:43
0

Você pode usar:

prefix=b_
mv "$file" "$prefix$file"

Como @Ignacio escreveu, _ é um caractere válido para um nome de variável, portanto, no seu exemplo, o shell está procurando por uma variável chamada $prefix_ , que não existe.

    
por 22.05.2013 / 12:05

Tags