Dies ist der Fehler, den ich erhalte und der aufgrund einer Variablen fehlschlägt, deren Wert 2 sein soll (ich erhalte dies mit a select * from tabel
). Ich erhalte Leerzeichen in dieser Variablen.
+ 0 !=
2
./setjobs[19]: 0: not found.
Wie entferne ich alle diese Leerzeichen oder Zeilenumbrüche aus dieser Variablen? Kann tr
, sed
oder irgendetwas helfen?
Das mache ich:
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)
Dies funktioniert wie vorgeschlagen:
| sed 's/[[:space:]]//g'
Aber ich erhalte immer noch einen Wert wie:
set_jobs_count=
2
| sed 's/[[:space:]]//g'
,
set_jobs_count= 2