使用临时文件: 在某些情况下,你可能希望将命令的输出保存到临时文件中,然后再读取该文件。 bash output_file=$(mktemp) ls -l > "$output_file" while IFS= read -r line; do echo "$line" done < "$output_file" rm "$output_file" 在编写Shell脚本以获取命令输出结果时,请注意以下几点: ...
创建脚本`test.sh`并执行:bash test.sh 输出结果:command(rpm -qa) results are: zlib-1.2.7-13.el7.x86_64 package zlib has already installed.此脚本功能正常。对于iscsi-initiator软件包的安装情况,使用`iscsiadm`命令进行检查。与rpm命令不同,iscsiadm安装情况不能仅通过查询获得。同样方式...
capture_output=True表示我们希望捕获命令的输出结果。 text=True表示输出结果以文本形式返回。 步骤3:获取Shell命令的输出结果 最后,我们需要获取执行Shell命令后的输出结果。对于上一步中的示例代码,我们可以通过以下方式获取输出结果: output=result.stdout 1. 在这里,result.stdout返回的是命令的标准输出结果。 如果你...
$bash test.sh 结果为: command(rpm -qa) results are: zlib-1.2.7-13.el7.x86_64 package zlib has already installed. 这个脚本基本上是可以工作的。 那么,我们同样使用类似的方式来检查iscsi-initiator软件包是否安装。 与上一个命令不同的是,这个命令是否安装不能通过rpm -qa命令获取。 我们采取另一种方...
51CTO博客已为您找到关于shell脚本获取命令的输出结果的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及shell脚本获取命令的输出结果问答内容。更多shell脚本获取命令的输出结果相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
通常情况下,在shell脚本中需要获取命令的输出内容,然后根据输出内容判断下一步的执行操作。 比较常用的一种方式就是, 匹配命令输出的内容中是否存在某些关键字,选择执行的不同动作。 比较常用的一种方式就是采用反向单引号的方式 -- 保存结果的变量名=`需要执行的linux命令` ...