Ao executar um script via sudo ou su, desejo obter o usuário original. Isso deve acontecer independentemente de múltiplas sudoou suexecuções dentro umas das outras e especificamente sudo su -.
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) Agora tenho um script que executo. Quando eu o executo e ele atinge essa linha, ele começa a imprimir coisas porque run.sh contém impressões. Como posso canalizar isso para um arquivo de texto também? (E também imprima,...
Eu tenho uma lista de arquivos gzip: file1.gz file2.gz file3.gz Existe uma maneira de concatenar ou gzipar esses arquivos em um arquivo gzip sem ter que descompactá- los? Na prática, usaremos isso em um banco de dados da web (CGI). Onde a web receberá uma consulta do usuário e listará todos...
Eu gostaria de rastrear um arquivo e ver qual processo está tocando nele. Isso é possível? Eu sei que posso ver a lista de processos abertos no monitor de atividades, mas acho que está acontecendo muito rapidamente para que eu veja. A razão para isso é que estou usando uma estrutura e acho que a...
Por que todos os arquivos de script começam com #!/bin/sh ou com #!/bin/csh Isso é necessário? Qual é o propósito disso? E qual é a diferença entre os dois?
Instalei o Jenkins e estou tentando entrar em um shell como Jenkins para adicionar uma chave ssh. Não consigo entrar no usuário jenkins: [root@pacmandev /]# sudo su jenkins [root@pacmandev /]# whoami root [root@pacmandev /]# echo $USER root [root@pacmandev /]# O usuário jenkins existe em meu...
Acabei de instalar screene gosto da ideia de dividir o terminal Linux em várias partes. Mas eu não consigo descobrir uma coisa: Como rolar para cima e para baixo, quando eu estou em screen. Quando estou usando um terminal Linux regular, posso fazer isso com Shift+ Pg Upou Shift+ Pg Dn`. mas...
Estou tentando automatizar uma sessão gdb usando o --commandsinalizador. Estou tentando definir um ponto de interrupção em uma função em uma biblioteca compartilhada (o equivalente Unix de uma DLL). Meu cmds.gdb é parecido com este: set args /home/shlomi/conf/bugs/kde/font-break.txt b...
Estou ciente de como configurar o preenchimento automático de objetos Python no interpretador Python (no Unix). O Google mostra muitos acessos para explicações sobre como fazer isso. Infelizmente, há tantas referências a isso que é difícil encontrar o que preciso fazer, o que é um pouco...
Em todos os exemplos e discussões que encontro no contexto da programação de socket BSD, parece que a maneira recomendada de definir um descritor de arquivo para o modo de E / S não bloqueante é usar o O_NONBLOCKsinalizador para fcntl(), por exemplo int flags = fcntl(fd, F_GETFL, 0); fcntl(fd,...
Estou bem ciente do utilitário source(também conhecido como .), que pega o conteúdo de um arquivo e o executa no shell atual. Agora, estou transformando algum texto em comandos shell e, em seguida, executando-os, da seguinte maneira: $ ls | sed ... | sh lsé apenas um exemplo aleatório, o...
Eu gostaria de fazer o seguinte: Se CCache estiver presente no PATH, use "ccache g ++" para compilação, caso contrário, use g ++. Tentei escrever um pequeno script my-cmake contendo CC="ccache gcc" CXX="ccache g++" cmake $* mas parece não funcionar (executar make ainda não usa ccache;...
Ou perdi alguma folga ou a reação não parece funcionar com muito looping de citações do programador. $ echo "hello1-`echo hello2-\`echo hello3-\`echo hello4\`\``" hello1-hello2-hello3-echo hello4 Procurado hello1-hello2-hello3-hello4-hello5-hello6-...
Eu tenho um arquivo de log (application.log) que pode conter a seguinte sequência de caracteres normais e especiais em várias linhas: *^%Q&$*&^@$&*!^@$*&^&^*&^& Desejo pesquisar o (s) número (s) de linha que contém essa seqüência de caracteres especial. grep...
Isso deve ser fácil: eu quero executar o sed em uma string literal, não em um arquivo de entrada. Se você quer saber por quê, é para, por exemplo, editar valores armazenados em variáveis, não necessariamente dados de texto. Quando eu faço: sed 's/,/','/g' "A,B,C" onde A, B, C é o literal que...
Várias vezes ao longo do dia, posso estar executando um teste em que preciso examinar um arquivo de log em um servidor remoto. Eu me acostumei a usar meu terminal para sftpo servidor remoto e puxar o arquivo de log desejado para a /tmpminha máquina local. Eu estava examinando as opções hoje...
Eu quero executar ack ou grep em arquivos HTML que geralmente têm linhas muito longas. Não quero ver linhas muito longas que se quebram repetidamente. Mas eu quero ver apenas aquela parte de uma linha longa que envolve uma string que corresponde à expressão regular. Como posso fazer isso usando...
Como posso enviar um e-mail por meio do mailxcomando UNIX ?
Estou na instância EC2. Portanto, não há GUI. $pip install selenium $sudo apt-get install firefox xvfb Então eu faço isso: $Xvfb :1 -screen 0 1024x768x24 2>&1 >/dev/null & $DISPLAY=:1 java -jar selenium-server-standalone-2.0b3.jar 05:08:31.227 INFO - Java: Sun Microsystems Inc....
Tenho um arquivo csv e gostaria de classificá-lo por prioridade de coluna, como "ordenar por". Por exemplo: 3;1;2 1;3;2 1;2;3 2;3;1 2;1;3 3;2;1 Se esta situação fosse o resultado de uma "seleção", o "ordenar por" seria o seguinte: ordenar por coluna2, coluna1, coluna3 - o resultado...