Preguntas etiquetadas con command-substitution

Preguntas sobre la sustitución de comandos de shell (como $ (comando) o `comando`), su mecanismo, sintaxis correcta, etc. No debe confundirse con alias.





5
grep archivos de la lista
Estoy tratando de ejecutar grep contra una lista de unos cientos de archivos: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Sin embargo, aunque estoy buscando una cadena que sé que se encuentra en los archivos, lo siguiente no busca los archivos: $ grep -i 'foo' <(cat files.txt) $ …

2
Cotizaciones anidadas en subcapas
Digamos que tengo que usar comillas para encapsular la salida del subshell como: DATA="$(cat file.hex | xxd -r)" Pero necesito anidar este tipo de cosas como: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" No puedo usar comillas simples porque no expanden las variables que están dentro de …


3
Multivariable para bucles
¿Hay alguna manera de especificar múltiples variables (no solo enteros) en forbucles bash? Es posible que tenga 2 archivos que contienen texto arbitrario con el que necesitaría trabajar. Lo que funcionalmente necesito es algo como esto: for i in $(cat file1) and j in $(cat file2); do command $i $j; …



2
Las asignaciones son como comandos con un estado de salida, excepto cuando hay sustitución de comandos?
Consulte los siguientes ejemplos y sus resultados en shells POSIX: false;echo $?o false || echo 1:1 false;foo="bar";echo $?o foo="bar" && echo 0:0 foo=$(false);echo $?o foo=$(false) || echo 1:1 foo=$(true);echo $?o foo=$(true) && echo 0:0 Como se menciona en la respuesta más votada en /programming/6834487/what-is-the-variable-in-shell-scripting : $? se usa para encontrar …



1
¿Por qué no hay una nueva línea al final de citar una subshell y pasar los resultados a echo?
Cuando hago ls | grep pngla salida de grep es: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (nombre de archivo, nueva línea, nombre de archivo, nueva línea) entonces, echo $(ls | grep png)salidas: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (nombre de archivo, espacio de división de palabras, nombre de archivo, nueva línea !! del eco !!) Todo está bien, …

2
comando if en find -exec
Solo estaba tratando de enumerar todos los directorios y archivos en el directorio actual y también escribir si son archivos o directorios con el siguiente comando: find -exec echo `echo {} : ;if [ -f {} ]; then echo file; else echo directory;fi` \; Sé que es un comando tonto, …

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.