Articles of shell

ejecutar commands de shell a través del module os y el module de subprocess, uno funciona y el otro no funciona

Estoy aprendiendo cómo ejecutar commands de shell a través del module os y el module de subprocess. El siguiente es mi código. from subprocess import call call('/usr/lib/mailman/bin/find_member -w user_email') import os os.system('/usr/lib/mailman/bin/find_member -w user_email') El segundo funciona muy bien, mientras que el primero no funciona, y obtuve los siguientes errores. Traceback (most recent call last): […]

¿Cómo capturar solo el stderror en este script bash?

este es mi script scash query="select * from blabla;" sqlplus64 -S /nolog <<ENDOFSQL>>errorLog.txt CONNECT username/pwd@domainName:1521/serviceName whenever sqlerror exit sql.sqlcode; $query exit; ENDOFSQL ERRORCODE=$? if [ $ERRORCODE -eq 0 ]; then echo "$query" >> "sqlTemp.SQL" echo -e "$query \n this query is successful" else echo -e "$query \nthis query has error- check the log file for […]

sudo -E env PATH = $ PATH

¿Qué hace exactamente el siguiente command? sudo -E env PATH=$PATH No puedo entender un significado simplist de lo que hace. Sé que -E pasa a los usuarios que invoca variables de entorno sudo , sin embargo, ¿ env ?

Incrementa la última parte de un nombre de variable

Me acabo de registrar aquí. Estoy trabajando en un script que coloca datos en una matriz en variables separadas. Ejemplo: for((i=0; i < Counter; i++)); do while read -r Parmfilesjobid; do IFS=$'\n' read -d '' -r -a "job$i" < ${Parmfilesjobid[$i]} done <<< "${Parmfilesjobid}" done El contador es una variable separada porque el número de veces […]

Crear alias para el directory de escritorio

Si escribo cd Desktop , no importa en qué carpeta esté abierta actualmente la terminal, quiero que navegue a /home/bob-ubuntu/Desktop En mi file .bashrc tengo las siguientes líneas en la parte inferior: alias desktop='/home/bob-ubuntu/Desktop' alias Desktop='/home/bob-ubuntu/Desktop' y luego lo fuente, pero cuando escribo en cd Desktop o cd desktop todavía da el mismo error?

¿Cómo establecer la variable de entorno del shell desde el file autotools .am?

Necesito get el equivalente de shell de exportar PYTHONHTTPSVERIFY = 0 para trabajar en un file .am de autotools, pero no puede hacerlo funcionar. Actualmente tengo esta statement en mi file Makefile.am: PYTHONHTTPSVERIFY = 0 pero cuando se ejecuta la compilation, no se comporta como si esa variable estuviera configurada como una variable de entorno. […]

cómo deshabilitar la espera "presiona enter" después de ejecutar bash script sobre cron

Cron: 1-59 * * * * orangepi /home/orangepi/message.sh > /dev/pts/4; message.sh: #!/bin/bash echo -e "\033[37;1;41m WARNING \033[0m" Después de ejecutar necesito presionar enter que devuelve a la console (root @ orangepi: / home / orangepi #).

ArchLinux: todavía tiene el editor equivocado en algunos casos

Después de la installation de mi sistema operativo ArchLinux, el editor de text pnetworkingeterminado se configuró en vi . Quería cambiarlo a vim y editar todas las configuraciones posibles, como .bashrc , .zshrc , .zshenv y /etc/environment . También traté de usar el command export para establecer las variables de entorno. Funciona ahora en la […]

Copias scp multiplex

Usando scp solo hay una forma de copyr varios files al mismo time? Tengo dos carpetas 40G en una caja RHEL que quiero copyr a mi caja ESXi. Rsync está fuera de opción y scp es lo único disponible. Si uso: scp /files root@esx:/vmfs/volumes/storage Copiará File_1 40G primero y luego cuando termine, comenzará a copyr […]

Cómo aceptar la input del usuario dentro del ciclo while

Soy muy nuevo en las secuencias de commands de shell y trato de crear un ciclo que continuará solicitando la input de un usuario hasta que confirme que es correcto. Estoy intentando usar un ciclo while para esto pero se equivoca con: joyentmac2252:scripts jessebutryn$ ./bashprofilemod.sh Please enter your Joyent Public Cloud (JPC) username and press […]