如何编写与程序交互并传递参数的Shell脚本(任何Shell语言)?

时间:2018-11-17 17:30:01

标签: bash shell tcl interactive-shell

valid

这是我的程序,它接受一个参数并将其输出。

inputs

这是我的bash脚本,正在尝试将参数传递给程序。

 <div class="modal-body">
                 <form name="addForm"class="form-horizontal" novalidate>
          <h2 class="form-signin-heading">Please sign in</h2>
          <div class="form-group">
            <input type="email" class="form-control" name="addEmail" placeholder="Enter Email" data-ng-model="user.email ">
          </div>
          <div class="form-group">
            <input class="form-control" placeholder="Password" type="password" data-ng-model="user.password" >
          </div>

            <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
             <button type="submit"  class="btn btn-default" ng-click="formSubmit(user);clearSearch()" data-dismiss="modal">Submit</button>
          </div>
          </div>
          </form>
      </div>

这是result.txt。我更想要这样:

inotifywait -m /home/olfa/Bureau/config -e create -e moved_to |
while read path action file; do
    echo $file
done

我应该如何解决它,以便脚本更像人类一样传递参数。

bash是做这种工作的一种非常好的脚本语言,或者还有其他更好的脚本语言。 (谷歌说tcl比bash更适合这种交互式程序吗?)

1 个答案:

答案 0 :(得分:0)

除非我对问题有误解,否则,如果您想将参数传递给c ++程序,则应在主函数中添加argc和argv。

您的program.cpp:

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
    cout << "your number is " << argv[1] << endl;
    return 0;
}

shell脚本(send-arg.sh):

#!/bin/sh

./program 42

输出:

./send-arg.sh
your number is 42