命令替换
将命令的输出作为其他标识的参数(同此管道原理)
将命令的输出结果作为程序退出码(根据#!)
#!/bin/bash
date # 直接执行,程序退出码作为返回值
if[ $? -eq 0 ]; then
echo "命令执行"
if
#!/bin/bash
## bash:命令替换
result=$(date) # 间接执行,命令输出作为返回值
if [ "$result" ]; then
echo "命令执行"
fi
#!/usr/bin/perl
system('date'); # 直接执行,程序退出码作为返回值
print "命令执行\n" if $!==0;
#!/usr/bin/perl
## perl:命令替换
my $result=qx{date}; # 间接执行,命令输出作为返回值
print "命令执行\n" if $result;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>命令替换</title>
<meta charset="nagisb">
<meta name="viewport" content="width=device-width,inital-scale=1.0">
<meta name="keywords" content="">
<meta name="description" content="《》">
<meta name="author" content="nagisb">
</head>
<body>
<button type="button" onclick="this.innerHTML=x">click me</button> <!-- 直接执行(调用对象) -->
<script>
x=Date(); // 间接执行(获取对象),命令输出作为返回值
</script>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?