假设我有my.script
,比如
#!/bin/bash
blah
blah
bash解释器接受一个--verbose
参数。
如何执行my.script传递--详细到bash?
我知道我可以在命令行上执行bash --详细的my.script,但是我需要能够直接运行my.script
。
编辑:
好吧,也许我应该描述一下我的例子。我使用的是grunt.js构建系统,其cli是一个带有#的脚本!到节点。现在,grunt运行插件,我使用的这样一个插件需要在节点上启用某个标志。嘎吱嘎嘎的cli脚本没有这样做,我不想改变它。
发布于 2015-01-31 20:12:02
您可以将--verbose
添加到shebang行:
#!/bin/bash --verbose
如果您在Linux上运行这个程序,由于内核处理shebang行的方式,您只能以这种方式添加一个参数。在shell脚本中,可以使用set
控制确定的shell选项;在本例中
#!/bin/bash
set -o verbose
blah
blah
(虽然这只会显示set
行之后的命令,而让--verbose
在shebang行显示所有命令,包括shebang。)
发布于 2015-02-01 02:05:57
test.sh:
#!/bin/bash -v
date
:
x=3
运行它会产生:
$ ./test.sh
#!/bin/bash -v
date
Sat Jan 31 21:34:06 VET 2015
:
x=3
发布于 2015-02-05 18:01:04
怎么样
node --option `which grunt`
https://unix.stackexchange.com/questions/182227
复制相似问题