1.判断一个命令的结果使用test,其返回0,或一个整数。返回0表示true,返回整数表示错误码
2.获取上一个命令的返回结果使用$?
3.例如
我的服务器上面存在/home/www这样一个文件夹,所以ls
/home/www这个命令的返回结果为0;
即echo
$?的返回值为0
我的服务器上面不存在/home/kkk这样一个文件夹,所以ls
/home/kkk这个命令的返回结果为这个命令执行后的错误码;
即echo
$?的返回结果为2。这个2表示文件或文件夹不存在。
4.常用的文件测试符
-e表示此文件名是否存在
-f表示此文件名是否是文件
-d表示此文件名是否是文件夹
-r表示此文件名是否可读
-w表示此文件是否可写
-x表示此文件是否可执行
-S表示此文件是否问socket
4.1在我的服务器上/home/www为一个文件夹
所以test
-e
/home/www的结果为0,即true,此文件名存在
所以test
-f
/home/www
的结果不为0,即false,此文件名不为文件
所以test
-d
/home/www的结果为0,即为true,此文件名为文件夹
4.2在我的服务器上/home/kkk这个文件名不存在
所以test
-e
/home/kkk的结果不为0,即false,此文件名不存在
所以test
-d
/home/kkk的结果不为0,即false,此文件名不问文件夹。
上面就是Linux逻辑命令之test命令的使用方法介绍了,如果你要判断一个条件是否成立,就会用过该命令,你学会了吗?
Ⅱ Linux中echo命令的返回值分别代表什么意思
echo $? 是输出上个命令的返回值,你上个命令发生错误,系统返回值是2,(2代表error),所以输出是2。
Ⅲ 在linux的shell编程中如何截取一段命令返回值的第一行
ifconfig eth0|grep eth0|awk '{print $5}' |head -1
head命令是取输入的流的头部,可以指定行数
tail命令是取输入的流的尾部
Ⅳ linux C 缂栫▼锛岀敤 getenv 鍑芥暟鑾峰彇鐜澧冨彉閲忔椂锛岃繑鍥炲间负浠涔堟槸鏁村瀷鐨勶紵
getenv()杩斿洖瀛楃︿覆鎸囬拡銆傚嚱鏁板師鍨嬫槸锛 char * getenv(const char *name);
閫氳繃鐜澧冨彉閲忕殑鍚嶅瓧鑾峰彇鍊笺傜敤鏁村舰鎵撳嵃褰撶劧鏄鏁板瓧浜嗭紝鍥犱负瀹冩槸鎸囬拡銆備綘鎹㈡垚%s鎵撳嵃璇曡瘯銆
鐜澧冨彉閲忛噷闈㈡病鏈夎繖涓鍚嶅瓧銆
浣犵‘瀹氳﹀憡鏄瀵圭殑杩欒屼唬鐮佸悧锛
Ⅳ linux下怎么调用命令并获取输出结果和返回值
因为有shell pipe。看这个例子: String[] cmd = {"/bin/sh","-c","ls /etc | grep release"};Process p = Runtime.getRuntime().exec(cmd);
Ⅵ java运行linux命令获得返回值的问题
|因为有shell pipe。看这个例子:内
String[]cmd={
"/bin/sh",
"-c",
"ls/etc|容greprelease"
};
Processp=Runtime.getRuntime().exec(cmd);