在shell脚本中,注释在散列符号和实际注释之间有一个空格。
# a comment at the beginning of a line
echo foo # a comment trailing after a command
而另一些没有
#another comment at the beginning of a line
echo bar #another comment trailing after a command
这个决定是否对脚本的实际执行有某种影响,还是仅仅是一个编码风格的问题?
我在.gitconfig别名中有以下脚本:
[alias]
vx = "!f() { # I want to put a comment here \
foo='foo'; \
bar='bar'; \
separator=': '; \
# Comment Here As well \
result="${foo}${separator}${bar}
在我的制造文件里,我有一个叫indent-fast的目标--
indent-fast:
# astyle --style=allman --indent=tab `find . -name "*.java"`
files=`find . -name "*.java"` ; \
for file in $$files ; do \
echo formatting $$file ; \
done ;\
# to do a whitesmith at 4 spaces, uncomment this line -
我有一个Ruby脚本,它编排了许多其他脚本。其中一个bash脚本从服务器中提取日志数据,然后由一个ruby脚本解析它们。
我的bash脚本如下所示:
#pullLogs.sh
for ((x = $2; x <= $3; x++)); do
# creates a subdirectory for each server number
rsync --progress -rvze ssh name@$ARCHIVE_SERVER:/path/to/log/$logDate.gz $x/
done
for ((x = $2; x <= $3; x++)); do
我有一个来自其他人的脚本,它可以查看(注意:它是一个文件):
#!/bin/bash
some commands
some commands
#!/bin/bash
some commands
some commands
#!/bin/bash
some commands
some commands
我想知道第二和第三卷的目的是什么?是错误的还是故意的?
从根开始,我希望使用另一个$USER执行一个sql脚本。但我必须为$ORACLE_HOME设置正确的$PATH和$USER。
使用此命令,我将接收错误export: command not found
su - $USER -c "export ORACLE_HOME=$ORA_HOME;export PATH=$ORA_HOME/bin:$PATH;sqlplus / as sysdba"
我的问题是:从根开始执行脚本,如何为其他用户导出环境变量并使用该环境变量执行命令?
我想从node.js调用python脚本
这是我的脚本: my.py
def printme( str ):
# print str;
return str;
printme("I'm first call to user defined function!");
printme("Again second call to the same function");
我的节点脚本: testpy.js
var PythonShell = require('python-shell');
var pyshell = new PythonShe
在最初发布这个问题时,我完全弄错了,得到了另一个合理但不同的问题,这个问题被正确地回答了here。 以下是我最初想问的问题的正确版本。 在我的一个Bash脚本中,有一个包含/path/to/an/exe的变量SCRIPT,它在执行时会输出一个line to be executed。 我的脚本最终需要做的是执行那个line to be executed。因此,脚本的最后一行是 $($SCRIPT) 因此$SCRIPT被扩展为/path/to/an/exe,$(/path/to/an/exe)执行可执行文件并返回line to be executed,然后再执行。 但是,在脚本上运行shellc
#!/bin/bash
cd /maintenance;
for (( i=1;i<1000;i++)); do
php -q dostuff.php $i
done
我使用这个shell脚本调用dostuff.php脚本,并将$i作为agrv传递给脚本。脚本连接到一个The服务,该服务每次返回50个项。$i值是页码..。我无法知道它需要被调用多少次(多少页),直到我从我测试的脚本中得到一个来自CURL的响应代码。我需要把我自己的响应代码传回shell脚本让它停止循环..。它永远不会达到1000次迭代..。我只是做了个简单的循环。
如果我使用exec("php