一,获得c程序的返回值
语言的代码
#include <stdio.h>
int main(int argc, char *argv[])
{
if (argc > 2)
{
return argc;
}
return 0;
}
1, shell
#!/bin/sh
#./test1是c程序,该程序 返回0
./test1
OP_MODE=$?
echo $OP_MODE
# $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
2, bat
@echo off
setlocal
setlocal enabledelayedexpansion
cd /d %~dp0
./test1
!errorlevel!
echo %errorlevel%
二, if else if使用
1, shell
[] 要注意 要有空隙 [ $val = 1 ]
#!/bin/bash
tmp1=1
tmp2=2
tmp3=3
tmp4=4
tmp5=5
zhi=5
if [ $zhi == 1 ]; then
echo "zhi $zhi"
elif [ $zhi == $tmp2 ]; then
echo "zhi $zhi"
elif [ $zhi == $tmp3 ]; then
echo "zhi $zhi"
elif [ $zhi == $tmp4 ]; then
echo "zhi $zhi"
elif [ $zhi == 5 ]; then
echo "zhi $zhi"
else
echo "zhi other"
fi
三, 获取屏幕的
1, bat
@echo off
setlocal
setlocal enabledelayedexpansion
cd /d %~dp0
set MD5NAME=md5list.txt
>>%MD5NAME% set /p="game " <nul
md5.exe clib.ilk >>%MD5NAME%