Este es el error que obtengo y falla debido a una variable cuyo valor se supone que es 2 (obtengo esto usando a select * from tabel
). Estoy obteniendo espacios en esa variable.
+ 0 !=
2
./setjobs[19]: 0: not found.
¿Cómo elimino todos esos espacios o una nueva línea de esa variable? ¿Puede tr
, sed
o algo ayudar?
Esto es lo que estoy haciendo:
set_jobs_count=$(echo "set heading off;
select count(*) from oppar_db
where ( oppar_db_job_name, oppar_db_job_rec ) in ($var) ;" | \
sqlplus -s ${OP_ORA_USER}/${OP_ORA_PASS}@$OPERATIONAL_DB_NAME)
Esto funciona como se sugiere:
| sed 's/[[:space:]]//g'
Pero todavía obtengo un valor como:
set_jobs_count=
2
| sed 's/[[:space:]]//g'
colapsar espacios en blanco
set_jobs_count= 2