shell脚本获取命令执行结果

#!/bin/sh
ls -al;if [ $? -eq 0 ];then { echo "上一命令执行成功时的操作";echo "1";echo "2"; } else echo "上一命令执行失败时的操作";fi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Shell可以通过使用反引号或$( )来获取命令执行结果。例如: ``` result=`ls -l` echo $result ``` 或者 ``` result=$(ls -l) echo $result ``` 这将执行ls -l命令并将结果存储在result变量中,然后使用echo命令打印结果。 ### 回答2: Shell是一种执行命令的程序,它可以帮助用户在计算机上进行各种操作。在Shell中,我们经常需要获取命令执行的结果,以便进一步分析和处理数据。下面详细介绍几种常用的获取命令执行结果的方法。 1. 使用输出重定向符号:在Shell中,使用“>”或“>>”符号可以将命令的输出内容重定向到指定的文件中,也可以使用“|”符号将命令的输出内容传输给下一个命令。例如,在执行ping命令时,在命令结尾加上“>文件名”可以将命令的输出保存到指定文件中。在执行大量命令时这种方法比较麻烦。 2. 使用反引号:在Shell中,使用反引号(` `)可以将命令的输出结果作为字符串来传递。例如,执行“echo `date`”命令可以打印出当前系统时间。 3. 使用$():除了使用反引号,也可以使用$( )来将命令的输出结果作为字符串来传递。例如,执行“echo $(date)”命令也可以打印出当前系统时间。 4. 使用命令替换:命令替换是一种获取命令执行结果的更加高级的方法,它使用反引号或者$()包裹的命令输出作为变量,之后可以在shell脚本中使用该变量。例如,执行“result=`ls -l`”命令,可以将ls -l的输出赋值给result变量。 以上4种方法是获取命令执行结果的常用方法。根据需要可灵活选用。 ### 回答3: 在Shell脚本中,获取命令执行结果是非常常见的需求。一般来说,有以下几种方式可以实现这个功能。 1.使用管道符将命令的输出传递给变量 在Shell脚本中,可以使用管道符将命令的输出传递给一个变量。具体的实现可以使用命令替换来完成,即使用反引号或$()将命令括起来。例如: ``` result=$(ls -l) echo $result ``` 这里,使用ls -l命令获取当前目录下所有文件的详细信息,并将结果存储在result变量中,然后使用echo输出result变量的值。 2.使用$?获取命令执行结果 在Shell脚本中,$?变量可以用来获取上一个命令的返回值。如果命令执行成功,$?的值就是0;如果命令执行失败,$?的值就是非0。例如: ``` ls echo $? ``` 这里,使用ls命令获取当前目录下的文件列表,然后使用echo命令输出$?的值,以此来检查ls命令是否执行成功。 3.利用重定向将命令输出保存到文件中 在Shell脚本中,可以使用重定向将命令输出保存到文件中,然后读取文件来获取命令执行结果。例如: ``` ls -l > result.txt result=$(cat result.txt) echo $result ``` 这里,使用ls -l命令获取当前目录下所有文件的详细信息,并将结果输出到result.txt文件中。然后使用cat命令读取result.txt文件的内容,并将结果保存到result变量中,最后使用echo命令输出result变量的值。 总结而言,以上就是Shell脚本获取命令执行结果的三种常见方式。不同的场景需要使用不同的方式,而根据实际情况选择合适的方式能够更加方便和高效地完成脚本开发任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值