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...
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...
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...
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...
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...
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 "*....
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...
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...
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...
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...