考虑以下bash脚本
NP=`grep nprocshared $GF | cut -d '=' -f2`
echo $NP
if [ $N -ne $NP ]; then
echo "Error"
请注意$N
是一个整数,很好!该文件包含
%nprocshared=6
%mem=12GB
...
使用set -x
选项,我在输出
++ grep nprocshared file.gjf
++ cut -d = -f2
+ NP=$'6\r'
+ echo $'6\r'
6
+ '[' 4 -ne $'6\r' ']'
所以,我希望4ne6
,但我没有看到。它将6
描述为6\r
?
答案 0 :(得分:1)
NP=`grep nprocshared $GF | cut -d '=' -f2 | tr -d \\r`
echo $NP
if [ $N -ne $NP ]; then
echo "Error"
瞧。
或者更好,因为NP
始终是一个数字:
NP=`grep nprocshared $GF | tr -dc 0-9`
echo $NP
if [ $N -ne $NP ]; then
echo "Error"