Articles of bash

运行Python代码时,Cmd和Git bash有不同的结果

平台:Git bash MINGW64,Windows 7,64 CMD当我从Learn Python The Hard Way ex11运行Python代码时。 代码很简单。 print "How old are you?", age = raw_input() print "How tall are you?", height = raw_input() print "How much do you weigh?", weight = raw_input() print "So, you're %r old, %r tall and %r heavy." % ( age, height, weight) 但是他们在CMD和Git bash中有不同的结果。 当我使用Git bash运行它时,raw_print()将首先运行。 […]

cronjob不执行独立工作的脚本

我有我的PHP脚本文件在/var/www/html/dbsync/index.php 。 当cd /var/www/html/dbsync/并运行php index.php它可以正常工作。 我想通过sh文件调用PHP文件,SH文件的位置如下 /var/www/html/dbsync/dbsync.sh 这是dbsync.sh文件的内容是: /usr/bin/php /var/www/html/dbsync/index.php >> /var/www/html/dbsync/myscript.log 2>&1 -q -f 当我cd /var/www/html/dbsync/并运行./dbsync.sh它也可以很好地工作。 现在,如果我设置如下的crontab: 1 * * * * /var/www/html/dbsync/dbsync.sh /var/www/html/dbsync 但是,这个crontab没有按预期工作。 什么可能是错的?

Makefile错误make(e = 2):系统找不到指定的文件

我在Windows中使用makefile来推送Unix服务器上的一些文件(这里是我的makefile文件夹中的一个文本文件“blob.txt”)。 我的makefile脚本是: setup: pscp blob.txt username@hostname:/folder/ 我启动命令提示符,进入blob.txt和makefile所在的文件夹,然后键入: make setup 其结果是: pscp blob.txt username@hostname:/folder/ process_begin: CreateProcess(NULL, pscp blob.txt username@hostname:/folder/, …) failed. make (e=2): The system cannot find the file specified. make: *** [setup] Error 2 在#fail中…而如果我直接在命令提示符下input命令: pscp blob.txt username@hostname:/folder/ 它的作品…我真的很奇怪为什么。

强制节点在Windows上使用git bash

我有一个package.json文件,如下所示: { "name": "APP", "version": "3.0.0", "private": true, "scripts": { "start": "node app.js", "test": "./test/dbLoad && env db=test test=1 jasmine" } } 当我运行npmtesting时,出现错误: '.' is not recognized as an internal or external command 我猜这是因为节点正在使用Windows cmd.exe 。 该命令工作正常,如果我用bash前言。 我可以在节点中更改某种configuration设置,以便自动使用bash吗?

获取Perl重命名实用程序,而不是内置的重命名

许多网站(包括各种SO文章)讨论使用Perlexpression式重命名文件的“重命名”。 这将是完美的,但显然这不是我的重命名实用程序,这些文章似乎都没有理解,有多个版本的“重命名”,我似乎无法find哪里接受Perlexpression式的版本。 我怎样才能在 这里提到的更强大的重命名实用程序, 在这里 , 这里 ? 我正在运行Fedora 20.我目前的重命名命令是从util-linux包,显然我需要Perl版本,这是更好的。

如何在批处理脚本中embeddedpython代码

在bash中,我们可以: python – << EOF import os print 'hello' EOF 在python脚本中embeddedpython代码片段。 但在Windows批处理中,这是行不通的 – 虽然我仍然可以使用python -c,但这需要我将我的代码组合到一行中,这是我试图避免的。 有没有办法在批处理脚本中实现这一点? 谢谢。

在启动subl后,无法inputgit bash(windows 8.1 os)

好的,所以我设置git bash打开崇高文本2使用这个echo 'alias subl="C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc当我在bash中键入subl命令行崇高打开,因为它应该。 问题是,一旦我打开它,我不能使用basj命令行(如果我在命令行中键入,则不会显示任何内容;但是只有在closures崇高文本后才显示 – 或者必须closures并重新打开bash。任何想法?我在git上很新,所以请解释一下,就像你会给小孩解释一样,谢谢

WSL从Windows运行linux而不会产生一个cmd窗口

我有一个cmd运行WSL bash。 我什么都不用,它只是挂在那里,以保持WSL系统活着。 当我启动X应用程序时: bash -c "DISPLAY=:0 xmessage hello &" 我得到这个结果: 我可以没有任何问题地closures命令窗口,但这很烦人。 如何运行命令而无需每次都得到这个cmd窗口?

在Windows上的Ubuntu的bash – rlwrap无法打开主pty

在Windows上的Ubuntu上安装Bash后,我收到来自任何rlwrap命令的错误。 root@localhost:~# rlwrap ls rlwrap: Could not open master pty: No such file or directory 我已经确定/ dev / ptmx具有正确的权限 root@localhost:~# ls -ld /dev/ptmx crw-rw-rw- 1 root tty 5, 2 Apr 9 22:44 /dev/ptmx 但是我仍然无法工作。 我是唯一遇到这个错误的人吗? 任何帮助将不胜感激。

我如何使用sed来更改我的configuration文件,灵活的键和值?

我想search这个expression式的configuration文件:“central.database”。 然后我想将与“central.database”关联的设置更改为“SQLTEST”。 最初configuration文件的布局看起来像这样: central.database = SQLFIRSTTEST 这是我希望看起来像sed更换后: central.database = SQLTEST 我正在做一个bash脚本,任何build议,build议或替代解决scheme,欢迎! (实际上central.database和SQLTEST都来自bashvariables) 我目前的代码(第三次尝试): sshRetValue=$(ssh -p "35903" -i $HOME/sshids/idrsa-1.old ${1} <<EOF sed -i "s/^\($CENTRAL_DB_NAME\s*=\s*\).*\$/\1$CENTRAL_DB_VALUE/" /home/testing.txt; echo $? EOF ) 错误信息: Pseudo-terminal will not be allocated because stdin is not a terminal. sed: -e expression #1, char 58: unknown option to `s' -bash: line 3: EOF: command […]