我正在尝试编写一个不使用任何文件输入参数或任何东西的简单awk脚本。到目前为止,我只测试过编写一个hello world程序:
let spyDelegate = SpyDelegate()
var asyncExpectation = expectation(description: "firstExpectation")
spyDelegate.asyncExpectation = asyncExpectation
let testee = MyClassToTest(delegate: spyDelegate)
testee.myFunction() //asyncExpectation.fulfill() happens here, implemented in SpyDelegate
waitForExpectations(timeout: 30.0) { (error: Error?) in
if let error = error {
XCTFail("error: \(error)")
}
}
asyncExpectation = expectation(description: "secoundExpectation")
spyDelegate.asyncExpectation = asyncExpectation
testee.delegate = spyDelegate
testee.myOtherFunction() //asyncExpectation.fulfill() happens here, implemented in SpyDelegate
waitForExpectations(timeout: 30.0) { (error: Error?) in
if let error = error {
XCTFail("error: \(error)")
}
}
当我尝试使用以下命令通过终端运行时出现错误#!/usr/bin/awk
BEGIN{}
{print "hello"}
END{}
:awk: 1: unexpected character '.'
为什么会这样?
谢谢
答案 0 :(得分:2)
将<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,
initial-scale=1">
<title>Button Groups</title>
<link rel="stylesheet" href="{{ url_for('static',filename='css/bootstrap.min.css') }}">
<script src="{{ url_for('static',filename='js/jquery.min.js') }}"></script>
<script src="{ url_for('static',filename='js/bootstrap.min.js') }}"></script>
<style>
.flash-button{
animation-name: flash;
animation-duration: 1s;
animation-timing-function: linear;
animation-iteration-count: infinite;
//Firefox 1+
-webkit-animation-name: flash;
-webkit-animation-duration: 1s;
-webkit-animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
//Safari 3-4
-moz-animation-name: flash;
-moz-animation-duration: 1s;
-moz-animation-timing-function: linear;
-moz-animation-iteration-count: infinite;
}
@keyframes flash {
0% { opacity: 1.0; }
50% { opacity: 0.5; }
100% { opacity: 1.0; }
}
//Firefox 1+
@-webkit-keyframes flash {
0% { opacity: 1.0; }
50% { opacity: 0.5; }
100% { opacity: 1.0; }
}
//Safari 3-4
@-moz-keyframes flash {
0% { opacity: 1.0; }
50% { opacity: 0.5; }
100% { opacity: 1.0; }
}
.btn-space {
margin-bottom: 15px;
}
.responsive-width {
font-size: 3vw;
}
.btn{
white-space:normal !important;
word-wrap:break-word;
}
</style>
</head>
<body>
<div class="container">
<h2>Button Groups</h2>
<div class = "row btn-space">
<div class="btn-group col-xs-12">
<button type="button" id="button1" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button1')">User</button>
<button type="button" id="button2" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button2')">Status 2</button>
<button type="button" id="button3" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button3')">Status 3</button>
<button type="button" id="button4" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button4')">Status 4</button>
</div></br></br>
</div>
<div class = "row btn-space">
<div class="btn-group col-xs-12">
<button type="button" id="button5" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button5')">Status 1</button>
<button type="button" id="button6" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button6')">Status 2</button>
<button type="button" id="button7" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button7')">Status 3</button>
<button type="button" id="button8" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button8')">Status 4</button>
</div></br></br>
</div>
<div class = "row btn-space">
<div class="btn-group col-xs-12">
<button type="button" id="button9" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button9')">Status 1</button>
<button type="button" id="button10" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button10')">Status 2</button>
<button type="button" id="button11" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button11')">Status 3</button>
<button type="button" id="button12" class="btn btn-default btn-lg col-xs-3" onclick="changeClass('button12')">Status 4</button></div></br></br>
</div>
</div>
<script>
var button1 = 1;
var button2 = 1;
var button3 = 1;
var button4 = 1;
function changeClass(btn) {
var property = document.getElementById(btn);
switch(btn){
case 'button1':
if (button1 == 0) {
property.className = 'btn btn-default btn-lg col-xs-3';
button1 = 1;
}
else {
document.getElementById('button2').className = 'btn btn-default btn-lg col-xs-3';
document.getElementById('button3').className = 'btn btn-default btn-lg col-xs-3';
document.getElementById('button4').className = 'btn btn-default btn-lg col-xs-3';
property.className += 'btn btn-success btn-lg flash-button col-xs-3';
button1 = 0;
button2 = 1;
button3 = 1;
button4 = 1;
}
break;
case 'button2':
if (button2 == 0) {
property.className = 'btn btn-default btn-lg col-xs-3';
button2 = 1;
}
else {
document.getElementById('button1').className = 'btn btn-default btn-lg col-xs-3';
document.getElementById('button3').className = 'btn btn-default btn-lg col-xs-3';
document.getElementById('button4').className = 'btn btn-default btn-lg col-xs-3';
property.className += 'btn btn-warning btn-lg flash-button col-xs-3';
button2 = 0;
button1 = 1;
button3 = 1;
button4 = 1;
}
break;
case 'button3':
if (button3 == 0) {
property.className = 'btn btn-default btn-lg col-xs-3';
button3 = 1;
}
else {
document.getElementById('button1').className = 'btn btn-default btn-lg col-xs-3';
document.getElementById('button2').className = 'btn btn-default btn-lg col-xs-3';
document.getElementById('button4').className = 'btn btn-default btn-lg col-xs-3';
property.className += 'btn btn-danger btn-lg flash-button col-xs-3';
button3 = 0;
button1 = 1;
button2 = 1;
button4 = 1;
}
break;
case 'button4':
if (button4 == 0) {
property.className = 'btn btn-default btn-lg col-xs-3';
button4 = 1;
}
else {
document.getElementById('button1').className = 'btn btn-default btn-lg col-xs-3';
document.getElementById('button2').className = 'btn btn-default btn-lg col-xs-3';
document.getElementById('button3').className = 'btn btn-default btn-lg col-xs-3';
property.className += 'btn btn-danger btn-lg flash-button col-xs-3';
button4 = 0;
button1 = 1;
button2 = 1;
button3 = 1;
}
break;
}
}
</script>
</body>
</html>
添加到shebang行的末尾,告诉-f
脚本如下:
awk
此外,由于您没有输入,请将#!/usr/bin/awk -f
放在print
块内:
BEGIN