O que há de errado com o código a seguir?
name='$filename | cut -f1 -d'.''
Como é, recebo a string literal $filename | cut -f1 -d'.'
, mas se removo as aspas, não recebo nada. Enquanto isso, digitando
"test.exe" | cut -f1 -d'.'
em uma concha me dá a saída que eu quero test
,. Eu já sei $filename
que foi atribuído o valor certo. O que eu quero fazer é atribuir a uma variável o nome do arquivo sem a extensão.
basename "$filename" .exe
. Caso contrário, os nomes de arquivos com espaços seriam más notícias.
basename $filename .exe
faria a mesma coisa. Supondo que você sempre saiba qual extensão deseja remover.