简单的awk脚本,不带参数或输入文件

时间:2017-04-05 14:43:49

标签: linux shell awk terminal

我正在尝试编写一个不使用任何文件输入参数或任何东西的简单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 '.' 为什么会这样? 谢谢

1 个答案:

答案 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