我正在用Node写一个web应用程序。如果我有一些带有init函数的JS文件,我怎么从命令行调用这个函数呢?

我想随机洗牌文本文件的行,并创建一个新文件。该文件可能有几千行。

我如何用cat, awk, cut等做到这一点?

我正在构建一个web应用程序,将会操纵(垫,混合,合并等)声音文件,我发现sox做的正是我想要的。Sox是一个linux命令行程序,我对python web应用程序在我的服务器上按请求启动新的Sox进程感到有点不舒服。

例子:

import os
os.system('sox input.wav -b 24 output.aiff rate -v -L -b 90 48k')

我觉得这一切都不太稳定。

所以我的问题是,在python(或任何脚本语言)web应用程序中运行命令行程序的最佳实践是什么?

为了绕过整个请求响应周期,需要实现消息队列。但是有没有其他方法让这些东西更优雅呢?

我知道已经有一些关于推荐c++单元测试框架的问题,但所有的答案都没有帮助,因为他们只是推荐了一个框架,而没有提供任何关于(特性)比较的信息。

我认为最有趣的框架是CppUnit、Boost和新的谷歌测试框架。有人做过比较吗?

我刚刚执行了一个命令$ git commit,它打开了一个新的编辑器。但我正在尝试关闭新的提交编辑器。如何做到这一点?我使用的是Git for Windows。

如果没有,是否存在一个事实上的标准?基本上,我正在编写命令行帮助文本,如下所示:

usage: app_name [options] required_input required_input2
  options:
    -a, --argument     Does something
    -b required     Does something with "required"
    -c, --command required     Something else
    -d [optlistitem1 optlistitem 2 ... ]     Something with list

我基本上只是阅读了各种工具的帮助文本,但是否有指南列表或其他内容?例如,我是用方括号还是圆括号?如何使用空格?如果参数是一个列表呢?谢谢!

解析Python命令行参数最简单、最简洁、最灵活的方法或库是什么?

是否有Windows命令行命令,我可以使用它来获得当前工作目录的完整路径?

另外,如何将此路径存储在批处理文件中使用的变量中?

当在bash中运行脚本时,我必须在开始时编写./:

$ ./manage.py syncdb

如果我不这样做,我得到一个错误消息:

$ manage.py syncdb
-bash: manage.py: command not found

这是什么原因呢?我想。是当前文件夹的别名,因此这两个调用应该是等效的。

我也不明白为什么在运行应用程序时不需要./,例如:

user:/home/user$ cd /usr/bin
user:/usr/bin$ git

(运行时不需要。/)

我需要在Windows上用*.bat脚本连接两个二进制文件。

我怎样才能做到呢?