Articles of citando

Una variable con comillas como un command sed produce un error

Tengo este script: num='[0-9]' sedcmd='-e "s/${num}/as df/g"' echo 123 | sed -r $sedcmd La última línea produce esto: sed: -e expresión # 1, char 1: command desconocido: `" ' ¿Qué me perdí?

el parámetro de doble cita (que representa el nombre del file) no ayuda si los espacios están contenidos

Al iterar sobre algunos nombres de files, al hacer doble cotización el parámetro no impide que se rompa el nombre del file: $ mkdir temp $ cd temp/ $ touch a\ b $ for f in $(find .) ; do echo "$f" ; done . ./a b

Citando en sustitución de command

El command pdftk FileOne.pdf "File two.pdf" output Combined.pdf funciona como se esperaba, fusionando PDF's One y Two. Sin embargo, si pongo los nombres de file en un file FileOne.pdf "File Two.pdf" y luego usa pdftk $(< Files.lst) output Combined.pdf Recibo los posts de error Error: Failed to open PDF file: "File Error: Unable to find […]

Cuándo usar bash ANSI C style escape, p. Ej. $ '\ N'

No uso bash a menudo, pero recuerdo que en el pasado para pasar una pestaña o línea nueva en la línea de command, tenía que escaping del personaje usando el carácter $ especial antes de una única cadena entre comillas. Me gusta $'\t' , $'\n' , etc. Había leído sobre las citas y cómo había […]

¿Por qué grep '\ ;.' expandir a grep '\' '\;.' \ '' 'cuando se ejecuta sobre ssh?

$cat test.sh ssh HOST -l root -o StrictHostKeyChecking=no -q "/bin/bash -l -c /bin/env | grep -w PATH | grep '\;.'" $bash -x test.sh + ssh HOST -l root -o StrictHostKeyChecking=no -q '/bin/bash -l -c /bin/env | grep -w PATH | grep '\''\;.'\'''

cómo localizar un file de nombre no especificado en bash?

Tengo un bash como este para cargar fácilmente un file a mi server: FILE=../"$1"/1.txt scp 1.txt remoteserver #upload the file to a remote server. El $ 1 es para el directory de input y tengo muchos directorys. Pero el file txt en todos esos directorys no todos se llaman "1.txt". Lo que puedo confirmar es […]

Reemplazar una cadena en un file de text con un script de shell que no funciona correctamente

Tengo un file de text que contiene esto: 0 0 -1 0 1 0 0 0 0 -1 0 0 1.5 0.0 1.0 1 y quiero replace el 1.0 a 2.0 para que se convierta en: 0 0 -1 0 1 0 0 0 0 -1 0 0 1.5 0.0 2.0 1 así que uso […]

Escapando comillas dobles en una string

Tengo un post de cadena que contiene datos entre comillas dobles. Necesito poner \ delante de cada cita doble, ¿cómo puedes hacerlo en shell? Usé Perl y funciona bien, pero estoy buscando el command sh : cat sampleMetadata | perl -wpe 's/([\\"])/\\$1/g'

¿Por qué esta perl regex no captura la retro-reference?

Tengo un directory de files $ ls -1 ep2.mp4 ep3.mp4 ep4.mp4 ep5.mp4 ep6.mp4 ep7.mp4 Quiero usar la utilidad de rename Perl para que todos los files se vean, por ejemplo ep02.mp4 Comando que estoy usando rename -n "s/([0-9])/0${1}/" *.mp4 resultado actual ep2.mp4 renamed as ep0.mp4 ep3.mp4 renamed as ep0.mp4 ep4.mp4 renamed as ep0.mp4 ep5.mp4 renamed […]

Cómo usar comillas simples dentro de ssh y sqlplus

Debajo de la secuencia de commands me ayuda a ssh y hacer sqlplus para get información de la database. Lo verifiqué y funcionó bien, pero el único problema es que si uso comillas simples en la consulta sql entonces recibo un error ya que ya usé comillas simples para ssh. db_info=`${ssh_path} -qn ${ssh_host} ' DBHost="<TNS>"; […]