in reply to Converting from string to SCALAR when using strict "refs"

For interested monks, the original thread is 737662. It looks like you are being inconsistent in your definition of $processor. Your line $processor = `/aa/bin/get_bind_cpus.ksh` assigns a real value to $processor as does $processor = $1, whereas you attempt to read it as a reference in system("$os_command_table{$^O}{pbind} -b $$processor $$proc_id{$_} >/dev/null 2>&1"). I note that your subroutine get_cpu_used_by_other_proc actually returns \$processor, which is a pointer to the memory address, so if the final variable called is actually populated using this return value, your only inconsistency is $processor = `/aa/bin/get_bind_cpus.ksh`, which should be able to be fixed as per kyle's suggestion in 737880.

Replies are listed 'Best First'.
Re^2: Converting from string to SCALAR when using strict "refs"
by usrlocal (Novice) on Jan 26, 2009 at 22:20 UTC
    Thanks Monks , that worked.