Articles of arguments

Pasar arguments a un command ejecutado por otro usuario

Tengo un script bash que se supone que debe tomar algunos arguments y luego ejecutarlo en un usuario diferente: test.sh #!/bin/bash sudo su user2 <<'EOF' echo $1 EOF Sin embargo, imprime en blanco: $ ./test.sh haha Entiendo que es porque la variable de entorno se restablece (?). ¿Cómo puedo pasar este argumento? En cuanto a […]

Comprender grep y pipes en Linux

Me encontré con esta publicación que explica mi problema. Supongamos que hay un file llamado file.txt que contiene "foo World". La respuesta publicada por Tyler explica mucho, sin embargo, estoy confundido sobre cómo cat file.txt | grep "foo" es parecido a grep "foo" file.txt Pensé que grep requería lo siguiente grep input argument // input […]

Necesito "| xargs -n 1 "para rodear xargs '-I ¿efecto secundario?

Me sorprendió descubrir esto: $ echo 1 2 3 4 5 | xargs -n 1 echo 1 2 3 4 5 $ echo 1 2 3 4 5 | xargs -n 1 -I FOO echo FOO 1 2 3 4 5 Es decir, usar la bandera -I tiene este efecto secundario: Además, los espacios en […]

globbing y $ #

Supongamos que mi script de shell obtiene 3 arguments: ./myscript dir1 material dir2 Necesito $# para informar el recuento de elementos globbed con dir1/* y no el conteo de los 3 arguments originales de mi script. ¿Conoces alguna forma de aplicar este código?

Ruta absoluta al progtwig actualmente en ejecución

argv[0] reference al command del shell que causó la carga del process actual. getcwd() devuelve el directory de trabajo actual. A partir de esa información, ¿puedo build una ruta absoluta al file ejecutable binary del progtwig? No espero que funcione si el progtwig ha hecho un cd desde que se cargó por primera vez.

Pasar la salida de un command a otro en una línea

Quiero tomar una captura de pantalla con import y savela en un file cuyo nombre sea la hora actual. Esto es lo que he intentado: sunqingyao:~$ date '+screenshot-%y%m%d-%H%M%S.png' screenshot-170716-173336.png # OK sunqingyao:~$ import screenshot-170716-173336.png sunqingyao:~$ ls -l screenshot-170716-173336.png -rw-rw-r– 1 sunqingyao sunqingyao 250556 Jul 16 17:35 screenshot-170716-173336.png # OK sunqingyao:~$ date '+screenshot-%y%m%d-%H%M%S.png' | import import: […]

Proporcionar el interruptor de línea de command después de la salida de xargs

Dado que uso este command: outputStuff.sh | awk -F"-" '{print $5"-"$6}' | xargs someTool (XARGS OUTPUT HERE) –someCommandLineSwitchHere Sin embargo, necesito proporcionar el interruptor de línea de command después de la salida xargs? ¿Alguien ha abordado este problema todavía?

La networkingirección no aparece como un argumento para un script de origen

Mi problema es que no puedo imprimir en la pantalla cuando escribo un script bash . myBashScript.sh < text.txt En myBashScript.sh simplemente myBashScript.sh echo $2 Pero en lugar de imprimir "text.txt", muestra una "nueva línea". Como he sabido, '<' es una nueva línea. ¿Por qué $2 no es text.txt ?

Use el file en el directory como argumento pero sin la extensión

Tengo un file llamado "data1.dat", quiero poder usar el file como argumento en mi script sin la extensión .dat: ./myscript.sh data1 en lugar de ./myscript.sh data1.dat es esto posible, si es así, ¿cómo lo harías?

¿Cómo canalizar la salida de netcat? Problemas con xargs y citas

Estoy tratando de canalizar cualquier cosa que reciba con esto: nc -l 20000 | xargs /root/test … y funciona bien, excepto cuando xargs recibe arguments citados, los divide como si estuvieran separados … La iteración sobre arguments ( /root/test ) muestra que no se pasan correctamente: for i in $*; do echo "$i" done Enviar […]