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.



2
Teste POSIX e -a
Eu verifiquei um script meu com checkbashisms e recebi os seguintes avisos: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then Na seção 4.62.4 das especificações POSIX , acho primário - um primário Executa um binário e os resultados de primário …

6
Como ver os comandos executados em outro shell?
Existe uma maneira de observar quais comandos estão sendo executados em outro shell, enquanto estão sendo executados? Ambas as conchas são bash, e eu tenho acesso root, se isso importa. Não consigo instalar nenhum software extra e não quero que o outro shell precise fazer algo especial, como executar a …

2
Por que --text = "$ @" passa apenas a primeira palavra?
Quando executo o seguinte script com alguns argumentos como arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" O zenity cria uma caixa de diálogo de entrada com este texto: "arg1", enquanto espero "arg1 arg2 arg3" Se eu usar uma variável como o script a seguir, ela mostra todos os argumentos para …
9 bash  shell  quoting 

1
Redirecionamento e espaços de saída
Estou paranóico com isso, mas espero que seja uma pergunta simples: Existe alguma diferença entre cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt e cat file1|egrep -oP "[Mm]y string">/home/user/file.txt ou seja, importa se tenho espaços preenchendo os caracteres pipe (|) e redirecionamento (>)? Estou realmente paranóico que, tendo espaços …



4
encontrar o conjunto de arquivos comuns entre vários diretórios?
Eu estou olhando para comparar diretórios de temas Drupal. Um tema drupal é um diretório composto por vários arquivos, e estou tentando descobrir quais são essenciais. Por exemplo, todos podem ter um arquivo chamado template.phpou page.tpl.php. Como posso encontrar o conjunto de todos os arquivos comuns para vários diretórios? No …
9 shell 

8
remover arquivos mais antigos
Estou tentando excluir arquivos antigos do diretório e deixar apenas 3 arquivos mais recentes. cd /home/user1/test while [ `ls -lAR | grep ^- | wc -l` < 3 ] ; do rm `ls -t1 /home/user/test | tail -1` echo " - - - " done algo está errado com a …
9 shell  files  rm 

1
Dois tubos para um comando
Estou um pouco confuso com a seguinte sintaxe. Embora funcione, ele não entende por que funciona. Parece que existem dois tubos conectados ao comando diff. Mas não há apenas um STDIN? Exemplos: diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
9 bash  shell 



2
O que não é específico do shell?
Sob algumas respostas, vejo comentários que recomendam evitar comandos específicos do shell nas respostas. Como sei quais comandos, operadores, etc existem em todos os shells? Existe uma lista de padrões? man builtinsfornece uma lista de comandos. Esses são os únicos comandos que posso usar em um script de shell portátil …


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.