我希望能够在脚本化任务中的远程服务器上运行单个查询.
例如,直觉上,我会想象它会像:
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
Run Code Online (Sandbox Code Playgroud) 我希望能够在后续命令中使用上次执行的命令的结果.例如,
$ find . -name foo.txt
./home/user/some/directory/foo.txt
Run Code Online (Sandbox Code Playgroud)
现在让我们说我希望能够在编辑器中打开文件,或删除它,或者用它做其他事情,例如
mv <some-variable-that-contains-the-result> /some/new/location
Run Code Online (Sandbox Code Playgroud)
我该怎么做?也许使用一些bash变量?
更新:
为了澄清,我不想手动分配东西.我所追求的是内置的bash变量,例如
ls /tmp
cd $_
Run Code Online (Sandbox Code Playgroud)
$_保存上一个命令的最后一个参数.我想要类似的东西,但是使用最后一个命令的输出.
最后更新:
赛斯的答案非常有效.要牢记几件事:
touch /tmp/x第一次尝试解决方案时出于某种原因,在我的机器上全局安装Express之后,npm install -g express如果我cd进入目录并尝试运行express,我会收到以下错误:
express: command not found.
Run Code Online (Sandbox Code Playgroud)
即使我运行它sudo仍然得到相同的输出.我已经尝试了多种不同的解决方案来解决这个问题.我已经安装了节点homebrew,Stack Overflow上的某些线程可能是一个问题所以我完全卸载了节点并通过nodejs.org上的安装程序重新安装(我现在正在运行v0.10.26)并且问题仍然存在.
如果我进入我的/usr/local/lib/node_modulesExpress就在那里但是在/ usr/local/bin中没有任何关于Express的信息.我不确定这是否是一个问题,但考虑到该目录中有其他全局安装的节点包的二进制文件,我认为可能存在问题.
这是我安装时获得的确切输出:
npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/accepts/1.0.0
npm http GET https://registry.npmjs.org/type-is/1.0.0
npm http GET https://registry.npmjs.org/range-parser/1.0.0
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/fresh/0.2.2
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/methods/0.1.0
npm http GET https://registry.npmjs.org/cookie-signature/1.0.3
npm http GET https://registry.npmjs.org/utils-merge/1.0.0
npm http GET https://registry.npmjs.org/merge-descriptors/0.0.2
npm http GET https://registry.npmjs.org/escape-html/1.0.1
npm …Run Code Online (Sandbox Code Playgroud) 我在桌面上安装了Tortoise svn.我想使用命令行 svn.exe 执行一些任务?但我无法在我的机器上找到svn.exe.
我们是否必须安装其他东西来获取svn.exe命令?
我试图在Git中显示最后一次提交,但我需要一个特殊格式的日期.
我知道日志漂亮格式%ad尊重--date格式,但--date我能找到的唯一格式是"短".我想知道其他人,以及我是否可以创建一个自定义的,例如:
git -n 1 --date=**YYMMDDHHmm** --pretty=format:"Last committed item in this release was by %%an, %%aD, message: %%s(%%h)[%%d]"
Run Code Online (Sandbox Code Playgroud) 说,我有一个foo.txt指定N参数的文件
arg1
arg2
...
argN
Run Code Online (Sandbox Code Playgroud)
我需要传递给命令 my_command
如何使用文件的行作为命令的参数?
我有一个新的mac pro(OS X 10.9.5),我可以从头开始设置.我想安装RVM,它要做的第一件事就是:
安装mpapis公钥(可能需要
gpg2和或sudo)Run Code Online (Sandbox Code Playgroud)gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
当我尝试时,我得到了:
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
zsh: command not found: gpg
Run Code Online (Sandbox Code Playgroud)
我试图找到一个很好的指导如何克服这一点,看起来也值得信赖,但我没有运气.
有人可以解释是什么gpg,为什么我还没有它,以及如何以正确的方式得到它.
由于未知长度的文本文件,我怎么能读,例如所有,但第2行的文件?我知道tail会给我最后N行,但我不知道N是提前的.
所以对于一个文件
AAAA
BBBB
CCCC
DDDD
EEEE
Run Code Online (Sandbox Code Playgroud)
我想要
CCCC
DDDD
EEEE
Run Code Online (Sandbox Code Playgroud)
并为一个文件
AAAA
BBBB
CCCC
Run Code Online (Sandbox Code Playgroud)
我会得到的
CCCC
Run Code Online (Sandbox Code Playgroud) 我有jenkins.war,我从Windows的命令提示符启动它:
java -jar jenkins.war
Run Code Online (Sandbox Code Playgroud)
它开始很好,很容易浏览 http://localhost:8080
我想从9090端口开始.我怎样才能做到这一点?