從root賬號切換到oracle賬號時,出現了“-bash: ulimit: pipe size: cannot modify limit: Invalid argument”提示,一般出現這個錯誤是因為在設置.bash_profile時,沒有注意空格的緣故造成。例如(注意紅色部分)
例1:
if [ $USER = "oracle" ]; then
if [$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -p 65536
else
ulimit -u 16384 -n 65536
fi
fi
例2:
if [ $USER = "oracle" ]; then
if [ $SHELL="/bin/ksh" ]; then
ulimit -p 16384
ulimit -p 65536
else
ulimit -u 16384 -n 65536
fi
fi
今天幫一個同事看這樣的問題時,遇到了一個特例,如下所示,ulimit -u 16384-n 65536少了空格,也出現了這個錯誤,正確的寫法ulimit -u 16384 -n 65536