命令替换
将命令的输出作为其他标识的参数(同此管道原理)
将命令的输出结果作为程序退出码(根据#!)
#!/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>