Preguntas etiquetadas con shell

El término 'shell' se refiere a una clase general de intérpretes de comandos interactivos basados ​​en texto asociados con mayor frecuencia con los sistemas operativos Unix y Linux. Para preguntas sobre scripting de shell, utilice una etiqueta más específica como 'bash', 'powershell' o 'ksh'. Sin una etiqueta específica, se debe suponer una solución portátil (compatible con POSIX), aunque es preferible usar 'posix' además o 'sh' en su lugar.



10
Sustitución de variables de entorno en sed
Si ejecuto estos comandos desde un script: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla está bien. Pero si corro: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' Leí en los tutoriales que para sustituir las variables de entorno del …
202 linux  unix  shell  sed 


11
Iterar sobre una lista de archivos con espacios
Quiero iterar sobre una lista de archivos. Esta lista es el resultado de un findcomando, así que se me ocurrió: getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } Está bien, excepto si un archivo tiene espacios en su …
201 linux  bash  shell 

13
Exec asíncrono de shell en PHP
Tengo un script PHP que necesita invocar un script de shell pero no me importa en absoluto la salida. El script de shell realiza varias llamadas SOAP y tarda en completarse, por lo que no quiero ralentizar la solicitud de PHP mientras espera una respuesta. De hecho, la solicitud de …
199 php  asynchronous  shell 

20
Suma una columna de números en el shell de Unix
Dada una lista de archivos files.txt, puedo obtener una lista de sus tamaños de esta manera: cat files.txt | xargs ls -l | cut -c 23-30 que produce algo como esto: 151552 319488 1536000 225280 ¿Cómo puedo obtener el total de todos esos números?
198 linux  unix  shell 


14
¿Prueba eficientemente si un puerto está abierto en Linux?
A partir de un script bash, ¿cómo puedo averiguar rápidamente si un puerto 445está abierto / escuchando en un servidor? He probado un par de opciones, pero quiero algo rápido: 1. lsof -i :445 (Toma segundos) 2. netstat -an |grep 445 |grep LISTEN(Toma segundos) 3. telnet(no regresa) 4. nmap, netcatno …
197 linux  bash  shell  port 



15
Número aleatorio de un rango en un script Bash
Necesito generar un número de puerto aleatorio entre 2000-65000un script de shell. El problema es$RANDOM es un número de 15 bits, ¡así que estoy atascado! PORT=$(($RANDOM%63000+2001)) funcionaría bien si no fuera por la limitación de tamaño. ¿Alguien tiene un ejemplo de cómo puedo hacer esto, tal vez extrayendo algo /dev/urandomy …
197 bash  shell  scripting 

8
Cómo ejecutar un script de PowerShell desde un archivo por lotes
Estoy tratando de ejecutar este script en PowerShell. He guardado el siguiente script como ps.ps1en mi escritorio. $query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2" Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"} Hice un script por lotes para ejecutar este script de PowerShell @echo off Powershell.exe set-executionpolicy …

4
Script de Bash que procesa un número limitado de comandos en paralelo
Tengo un script bash que se ve así: #!/bin/bash wget LINK1 >/dev/null 2>&1 wget LINK2 >/dev/null 2>&1 wget LINK3 >/dev/null 2>&1 wget LINK4 >/dev/null 2>&1 # .. # .. wget LINK4000 >/dev/null 2>&1 Pero procesar cada línea hasta que finalice el comando y luego pasar a la siguiente lleva mucho …
196 linux  bash  shell 

8
¿Hay alguna manera de 'uniq' por columna?
Tengo un archivo .csv como este: stack2@example.com,2009-11-27 01:05:47.893000000,example.net,127.0.0.1 overflow@example.com,2009-11-27 00:58:29.793000000,example.net,255.255.255.0 overflow@example.com,2009-11-27 00:58:29.646465785,example.net,256.255.255.0 ... Tengo que eliminar correos electrónicos duplicados (toda la línea) del archivo (es decir, una de las líneas que contiene overflow@example.comel ejemplo anterior). ¿Cómo se usa uniqsolo en el campo 1 (separado por comas)? Según man, uniqno tiene …
195 linux  shell  sorting  uniq 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.