命令替换

将命令的输出作为其他标识的参数(同此管道原理)
将命令的输出结果作为程序退出码(根据#!)

#!/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>

posted @   NAGISB  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示