Perguntas sobre 'shell'

3
respostas

string de awk corresponde de 2 colunas

Eu tenho um arquivo (arquivo 1) que lê algo assim: 2 test1 3 test2 2 test3 1 test1 4 test2 E há um arquivo mestre (arquivo2): 2 test1 3 test1 4 test1 2 test2 3 test2 4 test2 5 test2 ... Eu quero imprimir tod...
23.03.2017 / 14:41
2
respostas

Looping sobre uma pasta entre de qualquer maneira o loop

Ao fazer o loop em uma pasta por meio de um for f in $path Estou com um comportamento inesperado, ou seja, os loops são inseridos mesmo que nenhum arquivo corresponda ao caractere curinga. Eu estou usando cygwin e este é o meu código...
29.07.2013 / 17:01
2
respostas

Não é possível usar uma variável de ambiente Array as

Eu não sei porque não posso usar a variável env array dentro de um script? No meu ~/.bashrc ou ~/.profile export HELLO="ee" export HELLOO=(aaa bbbb ccc) em um shell: > echo $HELLO ee > echo $HELLOO aaa > echo ${HELLOO[@...
19.09.2017 / 03:46
3
respostas

Defina a variável condicionalmente na linha de comando [duplicata]

Eu quero definir uma variável se a minha condição for verdadeira no meu sistema Ubuntu. Isso prova que minha declaração if está correta: $ (if [ 1 == 1 ]; then echo "hi there"; fi); hi there Isso prova que posso definir variáveis:...
20.11.2018 / 13:33
2
respostas

Printf imprimindo apenas uma única linha

Estou tentando obter a saída de env em uma variável do shell e imprimi-la. #!/bin/sh ENV_BEFORE=$(env) printf $ENV_BEFORE Como resultado, uma única variável da saída env é impressa. Ao usar echo em vez de printf , toda a saí...
14.03.2016 / 12:08
4
respostas

Tocar problema: Criando um nome de arquivo a partir de 2 variáveis

Estou tentando criar um nome de arquivo a partir de 2 variáveis. Esta é a mensagem de erro: touch: cannot touch '/root/tinstalls/2--06/06/15': No such file or directory 2--06/06/15 19:54 Este é o código: tdate=$(date '+%D %R') tfile...
07.06.2015 / 03:03
4
respostas

Como eu extraio um campo de listagem longo?

Eu quero extrair o dia de acesso de um arquivo em um script de shell. Eu tentei escrevendo o script a seguir, mas não funciona. Quando faço eco do dia de acesso , a saída é "staff". file=$1 accessday=$(ls -lu $file | cut -d ' ' -f 6)     
29.03.2016 / 03:17
3
respostas

conformidade POSIX do programa de cd?

A globbing e a expansão de shell são a mesma coisa? Estou aprendendo C escrevendo um shell personalizado e também estou aprendendo POSIX. Agora eu me pergunto se é a conformidade com POSIX que cd - o leva de volta e que ~ significa diret...
23.04.2016 / 07:21
3
respostas

Como alterar o diretório de trabalho para um script de shell

Eu tenho um script Python que procura arquivos em um diretório relativo. Por exemplo: o script Python está em /home/username/projectname/ . Eu tenho um arquivo que está sendo chamado dentro do script Python que está em /home/username/projectn...
08.07.2012 / 23:02
3
respostas

Exportando apenas um único arquivo

Para tornar os scripts acessíveis de qualquer lugar no terminal, pode-se usar a seguinte sequência de comandos: PATH=$PATH:some_path_here export PATH Que inclui todos os arquivos no caminho enviado juntamente com todas as suas subpastas....
21.06.2012 / 08:16