天道酬勤,学无止境

command-line-interface

How to create a perforce empty changelist from command line

问题 我正在尝试使用命令p4 change -i从命令行创建一个空的更改列表,但似乎这个命令什么都不做,我没有收到任何错误/成功消息,命令行只是什么都不返回,我必须杀死它用 ctrl+c。 我的 p4 客户端工作正常,我能够看到我的所有信息并正确执行所有其他操作,似乎只有创建一个新的挂起更改列表才有问题。 有人遇到过同样的问题吗? Ps 我已经检查了 P4V 方法来创建一个空的更改列表,它实际上使用p4 change -i命令没有任何问题,但是如果我尝试从 cli 使用相同的命令,它将默默地失败。 回答1 如果您以交互方式使用命令行,则可以使用常规的“p4 change”命令: p4 change 这将在您的编辑器中打开更改列表规范,以便您填写它,并在您将文件保存在编辑器中并退出时保存更改列表。 如果您正在编写脚本,则可以使用“p4 change -i”,但您需要确保通过标准输入向它提供有效的变更列表表单。 “p4 change -o”命令为您提供与“p4 change”相同的表单(通过标准输出而不是您的编辑器),所以剩下的就是填写描述和/或修改要包含的文件列表. --field 选项在这里很有用: p4 --field "Description=My pending change" change -o | p4 change -i

2022-05-14 19:04:04    分类:技术分享    windows   command-line-interface   perforce

Pass sudo password prompt to stdout of spawned process in Node.js

问题 我用 Node.js 构建了一个 GUI,允许用户运行为 CLI 设计的自定义二进制文件。 这些二进制文件由child_process模块生成。 用户能够写入stdin并从这些子进程的stdout中读取。 然而,当二进制文件使用sudo命令时,密码提示绕过stdout并前往(伪)终端设备,因此我无法以编程方式捕获它并通过精美的 GUI 通知向用户询问密码。 我知道, -S参数允许sudo从标准输入中获取密码,但我无法控制用户运行的脚本。 我发现表示isTTY的标准输入或stdout的流对象可能具有stdin属性,指示该进程在 TTY 上下文中运行。 我试图将使用TTY模块创建的child_process.spawn方法的stdio参数,但没有任何运气。 我尝试使用实际解决问题的pty.js项目(https://github.com/chjj/pty.js/),但由于某些原因,我不能依赖 3rd 方库。 我试图弄清楚pty.js将sudo提示重定向到stdin的方式,似乎他们使用自定义 C 代码来模拟 PTY(https://github.com/chjj/pty.js/blob/master/src/unix/ pty.cc)。 我担心其中一个源文件中的注释,该注释指出' <...> 与 vanilla 节点,不可能产生具有标准输入和标准输出 fd 的子进程是 isatty

2022-05-13 14:09:20    分类:技术分享    javascript   node.js   command-line-interface   sudo   pty

require_once missing doctrine zend framework

问题 我正在将教义与 Zend 框架集成。 我遇到了 cli 抛出的错误。 Zend_Application_Bootstrap_Bootstrap 似乎没有 Zend_Application_Bootstrap_BootstrapAbstract 的 require_once。 有人打过这个吗? 我的 cli-config.php <?php $classLoader = new \Doctrine\Common\ClassLoader('App', __DIR__ . "/../application/models"); $classLoader->register(); $classLoader = new \Doctrine\Common\ClassLoader('Cms', __DIR__ . "/../application/modules/cms-modules/models"); $classLoader->register(); $classLoader = new \Doctrine\Common\ClassLoader('Proxies', __DIR__ . "/../application/models"); $classLoader->register(); $config = new \Doctrine\ORM\Configuration();

2022-05-13 09:40:04    分类:技术分享    php   zend-framework   command-line-interface   require-once   doctrine-orm

Using GCD in Swift CLI

问题 所以我试图在 CLI 中使用 GCD。 为了测试它,我写了一些这样的代码: import Foundation var i = 0 print("a: ",i) dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0)) { for n in 1..<10{ i++ } print("c: ",i) dispatch_async(dispatch_get_main_queue()){ print("d: ",i) } } print("b: ",i) sleep(5) print("e: ",i) 其输出为: a: 0 b: 0 c: 9 e: 9 几秒钟后打印最后一行。 我想知道的是在 d 发生了什么? 我放在那个块中的任何东西似乎都没有执行。 当我在 iOS 中使用它时,这很好用,而不是在 CLI 中。 回答1 CLI 缺乏应用程序的持久性。 它在d有机会被打印之前就结束了(终止)。 正如@user3441734 正确指出的那样,您可以在 CLI 中通过调用dispatch_main()作为退出前的最后一件事来解决此问题。 这个调用有效地迫使我们立即进入主队列并在退出之前拉出主队列块并执行它。

2022-05-12 16:28:04    分类:技术分享    ios   macos   swift2   command-line-interface   grand-central-dispatch

Force CLI to use existing process?

问题 向我的 linux 守护程序应用程序发送消息的最简单方法是什么? myapp foo bar是否有可能调用回调而不是启动新进程? 与守护进程通信的标准方式是什么? 将 PID 粘贴在/var/run并创建命名管道或套接字是我最合理的选择吗? 在命令行上运行的应用程序与其守护进程通信的标准方式是什么? 我假设当我输入myapp foo bar时不可能要求 linux 调用回调? 回答1 在命令行上运行的应用程序与其守护进程通信的标准方式是什么? 有多种方法可以做到这一点: Dropbox 和信号 各种位置用于存储“pid 文件”,其中包含守护进程的进程 ID 号: /var/run/<app>/<app>.pid 、 /var/run/<app>.pid (感谢@Adam Katz进行编辑), /run/<app>/<app>.pid , /run/<app>.pid ,(请参阅 Askubuntu:为什么 /var/run 已迁移到 /run?)。 当守护进程的pid已知时,命令行程序(作为单独的进程运行)可以通过以下方式与守护进程通信: 在预先安排好的地方写东西。 这可以是普通文件、数据库表或服务器可读的任何方便点。 向守护进程发送信号。 在本地执行此操作的常用方法是使用 kill 系统调用 int kill(pid_t pid, int sig);。 老派示例

2022-05-09 11:31:18    分类:技术分享    linux   command-line-interface

How to override register_argc_argv in PHP?

问题 我使用的是共享主机(fasthostingdirect),出于某种原因,他们默认关闭了这个标志。 这意味着我无法访问 PHP 命令行参数...除非我在php.exe之后使用-n (= --no-php-info ) 标志。 在我的 php 文件中尝试过ini_set('register_argc_argv', 1)但它没有效果。 我猜这是由于托管服务提供商的限制性质,但是他们并没有停止-n选项 - 虽然不确定使用它的其他含义。 有没有人有更好的建议? 回答1 php -d register_argc_argv=1 myscript.php 回答2 ini_set('register_argc_argv', 1)不起作用,因为在执行代码时,它们已经注册(或未注册)。 看来你可以直接运行php ,所以复制你自己的php.ini文件并传递它: php -c yourphp.ini

2022-05-03 22:08:18    分类:技术分享    php   argv   command-line-interface   argc   ini-set

Possible to do multiple nested commands in Click 6

I am going to write something very basic so as to explain what I'm looking to make happen. I have written some code to do some interesting WordPress administration. The program will create instances but also create https settings for apache. What I would like it to do and where I'm having a problem: (If you run a help on the wp cli you will see exactly what I want to have happen...but I'm not a developer so I'd like some help) python3 testcommands.py --help Usage: testcommands.py [OPTIONS] COMMAND [ARGS]... This is the help Options: --help Show this message and exit. Commands: https Commands

2022-05-03 07:15:53    分类:问答    python   python-3.x   command-line-interface   python-click

package a Kotlin .class file in a JAR for execution

Following a tutorial on "Kotlin – Compile and Run from Windows Command Line" there's a missing manifest: thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ ll total 32 drwxr-xr-x 2 thufir thufir 4096 Oct 27 08:29 ./ drwx------ 46 thufir thufir 16384 Oct 27 08:03 ../ -rw-r--r-- 1 thufir thufir 107 Oct 27 08:29 HelloWorld.kt thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ kotlinc HelloWorld.kt -include-runtime -d HelloWorld.jar WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.intellij.util.text.StringFactory to constructor java.lang.String(char[],boolean)

2022-05-03 07:00:27    分类:问答    jar   jvm   runtime-error   kotlin   command-line-interface

How to schedule BigQuery DataTransfer Service using bq command

I am trying to create a Data Transfer service using BigQuery. I used bq command to create the DTS, I am able to create DTS successfully I need to specify custom time for scheduling using the bq command Is it possible to schedule custom time while creating the Data Transfer service. Refer sample bq command bq mk --transfer_config \ --project_id='My project' \ --target_dataset='My Dataset' \ --display_name='test_bqdts' \ --params='{"data_path":<data_path>, "destination_table_name_template":<destination_table_name>, "file_format":<>, "ignore_unknown_values":"true", "access_key_id": "access_key_id

2022-05-02 20:50:45    分类:问答    amazon-web-services   amazon-s3   google-bigquery   command-line-interface

Executing a binary under simulation from a command line?

Is there a way to execute a simple Linux binary under Simics simulation from the command line? Something like simics -some-flags ./a.out

2022-05-02 18:12:42    分类:问答    command-line-interface   simics