<1>
对于linux来说
我们如果用这种方法是不可取的:
#!/bin/bash
test = "ls"
echo $test
这样的回显会直接是 "ls"
那么如果用这种方法
#!/bin/bash
test = 'ls'
echo $test
也是不行的
先在用这种方法就可以了
#!/bin/bash
test = `ls`
echo $test
究其原因主要是在键盘上的左上方有一个“ ` ”符号 ,而在键盘的中下部 有一个单引号 为“ ' ”
我们在编写shell 命令的时候 有很多情况就会误把 “ ' ” 当成“ ` ”因此导致了错误的发生
<2>
对于windows来说
我们首先用VS写一个C++版的 helloworld
#include "stdio.h"
void main()
{
printf("%s","helloworld");
}
编译后生成.exe文件命名为Demo.exe
先在来写bat test.bat
@echo off
for /f "delims=" %%i in ('Demo.exe') do (
set snkever=%%i
)
echo %snkever%
pause
把Demo.exe和bat.exe放在同一目录下,执行Demo.exe 就会有如下的效果了
helloworld