strcmp语句将argv[i]地址开始的字符串与-s字符串做比较,两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。
返回比较结束时的ASCII值,-的ASCII值是45H,s的ASCII值是115H
比如这语句存在main函数中,编译后成可执行程序test,运行时./test
可接参数,参数传入argv数组。比如./test
-v
则strcmp返回0即if语句条件满足;比如./test
abc
则strcmp返回ASCII差值,if语句条件不满足。你可以试试。
if [ ! -w "$logfile" ]then echo "not writeable"
echo "not writeable again"
fi
注意空格,shell里面有的地方必须有空格,有的地方必须没有空格。[ ]前后都要有空格
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)