Perguntas com a marcação «shell»

O shell é a interface de linha de comando do Unix. Você pode digitar comandos em um shell interativamente ou escrever scripts para automatizar tarefas. Use esta tag para perguntas que se aplicam a / bin / sh e aos shells mais compatíveis (ash, bash, ksh, zsh,…). Para scripts shell com erros, verifique-os em http://shellcheck.net antes de postar aqui.

3
ImageMagick em vários arquivos
Eu converti um único arquivo de BMP para PNG com o ImageMagick convertusando o comando abaixo convert CD\ Front.bmp CD\ Front.png Eu tenho muitos desses arquivos, então tentei: for f in */*.bmp ; do convert $f ${f%bmp}png; done mas esse comando permanece para sempre. O que estou fazendo errado?

3
Tratamento de barras invertidas em conchas
Como fazer echoe printfbarras invertidas tratamento em zsh, bashe outras conchas? No zsh , recebo o seguinte comportamento: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Sob o bash , as coisas parecem um pouco mais consistentes: bash$ echo "foo\bar\baz" foo\bar\baz bash$ …
9 bash  shell  zsh  quoting 


3
Dividir a saída do comando por quebra de linha?
Eu tenho um comando retornando várias linhas. Para processamento adicional, eu preciso processar cada linha dessas linhas. Meu código atual funciona modificando o IFS ( Internal Field Separator ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for ROW in ${ROWS[@]} …



2
Como um shell (bash, por exemplo) expande os padrões curinga?
Suponha que um diretório tenha 100 arquivos começando com a letra 'a'. Se eu fizer um a grep <some string> a*partir do terminal, como o shell lidará com isso? Ele expandirá a expressão regular, obterá uma lista de todos os arquivos começando com ae grep em cada um deles sequencialmente? …
9 bash  shell  wildcards 

3
“Mkdir foo; svn mv * foo ”
Muitas vezes eu quero fazer alguma variante desse idioma: $ mkdir 2010 $ svn mv * 2010 Obviamente, recebo um erro porque o glob também corresponde a 2010: svn: Cannot copy path '2010' into its own child '2010/2010' Existe uma maneira de substituir "svn mv * 2010"por uma linha única …

7
Como limpar extensões de arquivo?
Eu tenho um diretório com arquivos .MP3 que gostaria de alterar as extensões para .mp3. Qual é a maneira mais fácil de fazer isso? Eu acho que algo como: find /RootPath -type f -iname "*.mp3" -exec mv {} sed s/.*MP3/\1.mp3/ \; ... embora eu saiba que isso não está certo. …
9 shell  find  rename 


7
Comando Bash awk com aspas
Eu tenho tentado encontrar a resposta para esta pergunta há algum tempo. Estou escrevendo um script rápido para executar um comando com base na saída do awk. ID_minimum=1000 for f in /etc/passwd; do awk -F: -vID=$ID_minimum '$3>=1000 && $1!="nfsnobody" { print "xfs_quota -x -c 'limit bsoft=5g bhard=6g $1' /home "}' …
8 bash  shell  scripting 




6
sh cópia recursiva (cp -r) - Como excluir uma subpasta
Preciso executar um script remoto usando sshvia Ruby( net / ssh ) para copiar recursivamente uma pasta e excluir uma subpasta. Estou procurando a maneira mais rápida de fazê-lo, rsyncnão é bom. Além disso, eu entendo que sshusa she não bash. No bash eu faço: cp -r srcdir/!(subdir) dstdir e …
8 shell  ssh  cp 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.