Perguntas sobre 'basename'

3
respostas

shellcheck está avisando para não usar o basename: why?

Estou experimentando verificação de shell . Eu tenho algo parecido com isso basename "${OPENSSL}" e recebo a seguinte sugestão Use parameter expansion instead, such as ${var##*/}. Do ponto de vista prático, não vejo diferença...
09.10.2013 / 18:07
4
respostas

dirname e basename vs parameter expansion

Existe alguma razão objetiva para preferir uma forma à outra? Desempenho, confiabilidade, portabilidade? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" ba...
06.01.2016 / 01:29
6
respostas

Use o basename para analisar uma lista de caminhos mantidos em um arquivo

Estou executando o Mac OSX e tentando usar a linha de comando para encontrar o número de arquivos que tenho com o mesmo nome. Eu tentei usar o seguinte comando: find ~ -type f -name "*" -print | basename | sort | uniq -d > duplicate_fil...
09.03.2014 / 13:01
3
respostas

Como você chama a parte de “happy-dog” do arquivo “happy-dog.png”?

Acabei de perceber que não sei como file é chamado em file.ext . Todo o file.ext é chamado de arquivo ou nome de arquivo, ext é chamado de extensão, mas como você chama a própria file de file.ext ? Por exemplo, happy-dog.p...
01.12.2015 / 07:05
5
respostas

Execute no nome da base de um comando find

Suponha que eu tenha uma estrutura de diretórios como segue test test/a test/b Agora eu quero executar um comando, tal que na pasta . eu possa executar um comando no nome de base dos arquivos a e b . Então, basicamente, eu quer...
30.05.2012 / 08:47
1
resposta

use basename em find -exec?

Se eu usar apenas o nome de base {} .txt, funcionará: find . -iname "*.txt" -exec basename {} .txt \; Ele apenas imprimirá xxx em vez de ./xxx.txt se eu quiser usar $ (basename {} .txt) na opção -exec, ele falhará: find . -iname "*....
25.12.2014 / 05:24
1
resposta

Remover vários sufixos possíveis

Exemplo: desejo criar um comando rápido para reduzir imagens (para o meu navegador). ... FN="/tmp/some-image.jpg" gm convert "$FN" -resize 50% "$(dirname $FN)/$(basename $FN .jpg/png/gif).jpg" ... Como posso especificar que mais de um suf...
08.05.2014 / 12:56
2
respostas

Bash shell scripting pergunta básica sobre a sintaxe e o nome da base

Considere o script abaixo: myname='basename $0'; for i in 'ls -A' do if [ $i = $myname ] then echo "Sorry i won't rename myself" else newname='echo $i |tr a-z A-Z' mv $i $newname fi done 1) Estou ciente de que basename $0 sig...
23.09.2013 / 12:41
2
respostas

Chamada de função interna com parâmetros xargs

Eu estou tentando criar um arquivo ocorrente dentro do meu diretório /tmp de cada arquivo contendo uma string específica. O problema é que a chamada para basename {} parece não funcionar. Nem isso, nem echo basename {} . grep -R 'm...
15.07.2012 / 20:35
3
respostas

Renomeia os nomes dos arquivos mp3 para um padrão

Eu tenho uma lista de nomes parecidos: /A/B/C/D/E/F/filename_album1-003.mp3 é mais parecido com o álbum \ d + Eu gostaria de mudar isso para algo como /A/B/C/D/E/F/filename_song-3.mp3 song é apenas uma string fixa. Eu tent...
07.01.2015 / 20:35