Ini adalah kesalahan yang saya dapatkan dan gagal karena variabel yang nilainya seharusnya 2 (saya mendapatkan ini menggunakan a select * from tabel
). Saya mendapatkan spasi dalam variabel itu.
+ 0 !=
2
./setjobs[19]: 0: not found.
Bagaimana cara menghapus semua spasi atau baris baru dari variabel itu? Bisakah tr
,, sed
atau apa pun membantu?
Ini yang saya lakukan:
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)
Ini berfungsi seperti yang disarankan:
| sed 's/[[:space:]]//g'
Tapi saya masih mendapatkan nilai seperti:
set_jobs_count=
2
| sed 's/[[:space:]]//g'
untuk meruntuhkan spasi putih
set_jobs_count= 2