命令替换

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

#!/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 @ 2024-12-12 02:45  NAGISB  阅读(8)  评论(0编辑  收藏  举报