printf "^d\n", $x; # no problem printf "%d\n", $x; # interpolate, no problem printf '^d\n', $x; # ok printf '%d\n', $x; # does not interpolate, ok too