Veja as capturas de tela: alguns dos menus estão em japonês e um está em polonês.
Como posso mudar o idioma de todos esses menus para polonês? Tenho um layout de teclado japonês instalado e preciso dele, então "apenas desinstalar" não é uma opção.
Quero remover todos os pontos negativos duplicados de uma string usando bash puro (sem sed/awk/etc). Isso funciona muito bem na CLI:
s="com---strig-3-1080p-----mp4"
echo "${s//+(-)/-}"
com-strig-3-1080p-mp4 # output
Quando faço o mesmo em um script, não funciona:
cat sanitize.sh
#!/bin/bash
s="${1?need a string}"
echo "1 $s" # debug output
s="${s//+(-)/-}" # convert multiple - to single -
echo "2 $s" # debug output
Agora teste:
sanitize.sh "com---strig-3-1080p-----mp4"
1 com---strig-3-1080p-----mp4
2 com---strig-3-1080p-----mp4
O que estou fazendo de errado?
Eu tenho um diretório que contém arquivos e subdiretórios. Eu quero copiar arquivos apenas nos diretórios, então eu corro
cp -v src/* dst/
e obter erro cp: -r not specified; omitting directory
. Eu ficaria bem em ignorá-lo, mas o comando falhará se o -e
sinalizador bash estiver definido.
Como posso evitar minha falha de script, assumindo que NÃO quero copiar recursivamente e quero -e
sinalizar? A única coisa que consigo pensar é em usar find -type f -maxdepth... -exec cp...
, mas parece muito pesado. Alguma maneira mais simples?
ps Eu sei sobre -e
rochas de fundo, obrigado.