To jest błąd, który otrzymuję i nie działa z powodu zmiennej, której wartość powinna wynosić 2 (otrzymuję to za pomocą a select * from tabel
). Dostaję spacje w tej zmiennej.
+ 0 !=
2
./setjobs[19]: 0: not found.
Jak usunąć wszystkie te spacje lub znak nowej linii z tej zmiennej? Can tr
, sed
lub pomaga w cokolwiek?
To co robię:
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)
Działa to zgodnie z sugestią:
| sed 's/[[:space:]]//g'
Ale nadal otrzymuję wartość taką jak:
set_jobs_count=
2
| sed 's/[[:space:]]//g'
zwija białe znaki
set_jobs_count= 2