shell 获得 执行结果

shell 获得 执行结果,第1张

通过 $ 获取上一次命令执行的结果,0表示成功,非0表示失败。

test -e /mnt/111

if [ $ -eq 0 ]; then

cd /mnt/111

echo "I come here"

else

mkdir /mnt/111

echo "It's created"

fi

也可以先将结果赋给一个变量 ret=`echo $`,然后再判断变量的值是否为0。

以上回答你满意么?

echo命令常用于需要进行简单格式化的字符串打印;printf命令是Shell版本的C语言函数printf,它为格式化输出提供了高度的灵活性。echo命令

用于向终端输出信息的最常用命令是echo命令,用法为:

echo string

这里,string是要向屏幕打印输出的字符串,如命令:echo Hi

产生如下输出:Hi

也可以将空格嵌入到输出中,例如:

$echo Hello World!

Hello World!

除了空格,还可以在string中嵌入格式化转义序列

echo命令的常用转义序列

转义序列描述

\n打印一个换行符

\t打印一个跳格符(tab符)

\c打印字符串时不带换行符

\ 打印一个双引号

printf命令类似于echo命令,最基本的使用与echo一样,以下echo命令:

echo Hello World!等同于

printf Hello World!

printf命令与C语言中的printf函数一样,还可以使用格式化串来实现复杂的格式化输出功能,语法如下:

printf format argument

格式化序列的格式如下:%[-]mnx

这里%用于标识格式化序列的开始,x标识格式化序列的类型,下表给出了x常用的值:

格式化序列类型字母描述s字符串c单个字符

d十进制整数

VBS本身就无法捕获返回的信息,我曾经做过很多次努力都以失败告终。

最后我使用了第三方插件才实现了捕获返回信息的功能。这个插件的名字是:Dart PowerTCP Telnet

如果还需要进一步的了解,可以去查询一下,有很多相关的介绍,怎么也比我在这里写要清楚。

或者和我联系亦可。

那不是超级简单,执行命令可以直接用脚本创建需要执行的命令的文本文件,然后用调用Telnet 时加载就行了。如果想看着,用模拟键盘也可以。

1、首先命令输出重定向的语法为:$ command > file,输出到显示器的内容就可以被重定向到文件。下面的命令在显示器上不会看到任何输出:$ who > users打开 users 文件,可以看到下面的内容。

2、使用“>”会覆盖文件内容,使用“>>”追加到文件末尾。

3、输入重定向和输出重定向一样,Unix 命令也可以从文件获取输入,语法为:command < file这样,本来需要从键盘获取输入的命令会转移到文件读取内容。计算 users 文件中的行数,可以使用下面的命令。

4、如果希望 stderr 重定向到 file,可以这样写:$command 2 > file如果希望 stderr 追加到 file 文件末尾,可以这样写:$command 2 >> file,2 表示标准错误文件(stderr)。

5、如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写:$command > file 2>&1或$command >> file 2>&1。

可以将命令的执行结果赋值给一个变量,然后通过变量的长度来判断是否有输出,如下命令判断是否有fake raid:

info=`ls /dev/mapper/isw_`

if [ -z "$info" ]; then

    echo "find no fake raid"

else

    echo "yes, find result is $info"

fi

这里info变量保存的是`ls /dev/mapper/isw_`输出结果,通过if来判断输出是否为空,-z判断为空,-n判断是非空

获得当天的日期:date +%Y%m%d,输出: 20181130。

需要使用今天之前或者往后的日期,这时可以使用date的 -d参数:

1、获取明天的日期:date -d next-day +%Y%m%d。

2、获取昨天的日期:date -d last-day +%Y%m%d。

3、获取上个月的年和月:date -d last-month +%Y%m。

4、获取下个月的年和月:date -d next-month +%Y%m。

5、获取明年的年份:date -d next-year +%Y。

扩展资料

linux的系统时间在shell里是可以直接调用系统变量的如:

获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)

命令输出结果如下:

[root@centi-C sh]# date +%Y%m%d

20120727

[root@centi-C sh]# date +%F

2012-07-27

[root@centi-C sh]# date +%y%m%d

120727

参考资料来源:百度百科 - linux

百度百科 - SHELL语言

以上就是关于shell 获得 执行结果全部的内容,包括:shell 获得 执行结果、Shell脚本如何向终端输出信息、我想用vbs来实现telnet方式连接到linux机器然后执行一些指定的shell命令,并获取到输出的结果,如何来做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9485645.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存