如何从shell脚本获取一个结果

如何从shell脚本获取一个结果,第1张

将一条命令的执行结果取得命令执行结果的值有:

1、使用反引号`` (数字键1左边的键,tab键上面,英文方式输入) 如:a=`echo "hello world"`;即将命令 echo "hello world"的输出赋给变量a

2、可以使用 $(()),如:a=$(echo "hello world"),即将命令echo "hello world"的输出赋给变量a。

以下为具体语句:

实例结果:

shell 是一个交互性命令解释器。shell独立于 *** 作系统,这种设计让用户可以灵活选择适合自己的shell。shell让你在命令行键入命令,经过shell解释后传送给 *** 作系统(内核)执行。

shell是一个命令处理器(command processor)——是一个读入并解释你输入的命令的程序。除了是一个命令中断器以外,shell还是一个程序设计语言。你可以编写shell可以解释的程序(被称为源程序),这些源程序可以包含shell程序设计命令等等。shell除了解释命令以外,还有其他工作,它也可以配置和编程。     

shell中获取参数可以直接使用$1、$2等形式来获取,但这种方式有明显的限制: 每个参数的位置是固定的。 比如如果在设计上 $1是ip地址$2是端口,那在执行时就必须第一个参数是ip第二个参数是端口而不能反过来。

shell提供了getopt和getopts来解析参数, getopt比getopts功能强一些getopts比getopt简单一些; 总体而言getopt和getopts都差强人意。

getopt比getopts强一些复杂一些:能在命令行中单独使用、支持长选项格式、支持选项值可选。更多说明见注释。

执行结果:

参考:

>

1、tr -dc 0-9 < /dev/urandom | head -c4

2、tr -dc 0-9a-z < /dev/urandom | head -c6

3、例如

#!/bin/sh

str1=$(tr -dc 0-9 < /dev/urandom | head -c4)

str2=$1

if [ -z $1 ];then

echo Usage $0 4word num

exit 0

fi

echo $str1 $str2

if [ $str1 -eq $str2 ];then

echo The number is same with what you input;

else

echo The number is wrong what you input;

fi

4、/ash

Usage /ash 4word num

/ash 1234

The number is wrong what you input

本文介绍以下2个知识点,为后后续在工作过程中安装一键安装脚本打好基础:

如下shell脚本中传入的参数依次值如下:

如脚本 getoptssh

执行 /getoptssh -a dd -b ,打印如下结果

如脚本 forsh

有时候shell脚本可以放在>

以上就是关于如何从shell脚本获取一个结果全部的内容,包括:如何从shell脚本获取一个结果、shell 脚本参数解析之 getopt getopts、shell 脚本系统随机产生4个不重复的数字供用户猜测,当用户输出猜测数据后,系统给出提示结果,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存