Questions tagged «bash»

有关为Bash命令外壳编写的脚本的问题。对于具有错误/语法错误的shell脚本,请在此处发布之前,使用shellcheck程序(或在Web shellcheck服务器中的https://shellcheck.net)进行检查。有关Bash交互使用的问题更可能是Super User而不是Stack Overflow上的话题。

16
nodemon不起作用:-bash:nodemon:找不到命令
我在运行El Capitan的Mac上。我有节点v5.6.0和npm v3.6.0。当我尝试运行nodemon时,我得到: -bash: nodemon: command not found 我认为这可能意味着我没有安装nodemon,所以当我尝试使用...安装它时... sudo npm install -g nodemon ...我得到这个: npm ERR! Darwin 15.2.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "nodemon" npm ERR! node v5.6.0 npm ERR! npm v3.6.0 npm ERR! path /usr/local/bin/nodemon npm ERR! code EEXIST npm ERR! Refusing to delete /usr/local/bin/nodemon: ../lib/node_modules/nodemon/nodemon.js …
72 node.js  bash  express  npm  nodemon 

7
如何从Python subprocess.check_output()捕获异常输出?
我正在尝试从Python内部进行比特币付款。在bash中,我通常会这样做: bitcoin sendtoaddress <bitcoin address> <amount> 因此,例如: bitcoin sendtoaddress 1HoCUcbK9RbVnuaGQwiyaJGGAG6xrTPC9y 1.4214 如果成功,我会得到一个交易ID作为输出,但是如果我尝试转账大于比特币余额的金额,则会得到以下输出: error: {"code":-4,"message":"Insufficient funds"} 现在,在我的Python程序中,我尝试按以下方式进行付款: import subprocess try: output = subprocess.check_output(['bitcoin', 'sendtoaddress', address, str(amount)]) except: print "Unexpected error:", sys.exc_info() 如果有足够的余额,则可以正常工作,但是如果没有足够的余额,则会sys.exc_info()输出以下内容: (<class 'subprocess.CalledProcessError'>, CalledProcessError(), <traceback object at 0x7f339599ac68>) 它不包括我在命令行中得到的错误。所以我的问题是;如何{"code":-4,"message":"Insufficient funds"}从Python中获取输出的错误()? 欢迎所有提示!

4
linux找到正则表达式
我在使用正则表达式时遇到麻烦 find命令。关于在命令行上转义,可能是我不了解的事情。 为什么这些不一样? find -regex '.*[1234567890]' find -regex '.*[[:digit:]]' Bash,Ubuntu
71 regex  linux  bash  unix  find 

6
时间命令的自定义格式
我想在bash脚本中使用time命令来计算脚本的经过时间,并将其写入日志文件。我只需要实时,而不需要用户和sys。还需要一个体面的格式。例如00:00:00:00(与标准输出不同)。我感谢任何建议。 预期的格式应为00:00:00.0000(毫秒)[小时]:[分钟]:[秒]。[毫秒] 我已经有3个脚本了。我看到了这样的例子: { time { # section code goes here } } 2> timing.log 但是我只需要实时,而不需要用户和sys。还需要一个体面的格式。例如00:00:00:00(不像标准输出)。 换句话说,我想知道如何将时间输出变成更易于处理的东西。
71 bash  shell  time  format 

4
文件描述符如何工作?
有人可以告诉我为什么这行不通吗?我在玩文件描述符,但是有点迷路。 #!/bin/bash echo "This" echo "is" >&2 echo "a" >&3 echo "test." >&4 前三行运行正常,但后两行出错。为什么?

3
如何使用Bash读取超时?
我可以要求用户按Enter使用read,并让他通过调用等sleep。但是我想不出同时做这两种方式的方法。我希望用户可以选择: 按Ctrl+C取消,Enter 继续或仅等待10秒钟 我怎样才能做到这一点?
71 bash  io  timeout 

5
如何从bash脚本发送Control + C?
我正在用bash脚本启动多个屏幕,然后runserver在每个屏幕中运行django的命令。我也希望能够通过编程方式将其全部停止,这需要我发送Control+c至runserver。 如何从bash脚本发送这些击键?
71 bash  gnu-screen 

6
bash,Linux:设置两个文本文件之间的差异
我有两个文件A-nodes_to_delete和B-nodes_to_keep。每个文件都有许多行,带有数字ID。 我想要包含nodes_to_delete但不包含的数字ID的列表nodes_to_keep,例如 。 在PostgreSQL数据库中执行此操作的速度过慢。使用Linux CLI工具在ba​​sh中进行操作的任何巧妙方法? 更新:这似乎是Python的工作,但是文件确实非常大。我已经解决了使用一些类似的问题uniq,sort一些集理论技术和。这比数据库等效文件快大约两个或三个数量级。

2
在sh中替换源
我需要设置环境变量,通常我们通过 source script.sh 但是现在,我在引导过程中将其自动化,默认情况下,它看起来像是用shshell引导的根。如何从中获取此脚本sh?
71 bash  shell  sh 

5
如何处理bash脚本中的find结果?
我正在尝试使用数组使用find命令存储文件名列表。 由于某种原因,该阵列无法在学校使用的bash中工作,尽管我的程序可以在我自己的笔记本电脑上运行。 所以我想知道是否还有另一种方法,这就是我所拥有的: array = (`find . -name "*.txt"`) #this will store all the .txt files into the array 然后,我可以使用cat命令访问数组项并制作所有文件的副本。 还有另一种不用数组的方法吗?
71 bash  find 

7
管道输出到bash功能
我在bash脚本中具有简单的功能,我想将stdout作为输入传递给它。 jc_hms(){ printf "$1" } 我想以这种方式使用它。 var=`echo "teststring" | jc_hms` 当然,我使用了冗余函数echo和printf来简化问题,但是您明白了。现在,我收到一个“未找到”错误,我认为这意味着我的参数定界是错误的(“ $ 1”部分)。有什么建议? 最初,jc_hms函数的用法如下: echo `jc_hms "teststring"` > //dev/tts/0 但我想将结果存储在变量中,以便在将其发送到串行端口之前先进行进一步处理。 编辑:所以要澄清一下,我不是想将内容打印到串行端口,如果要使用“ |”,我想连接到我的bash函数。竖线字符,我想知道是否可行。 编辑:好的,这是全部功能。 jc_hms(){ hr=$(($1 / 3600)) min=$(($1 / 60)) sec=$(($1 % 60)) printf "$hs:%02d:%02d" $min $sec } 我正在使用该函数来形成字符串,这行代码 songplaytime=`echo $songtime | awk '{print S1 }'` printstring="`jc_hms $songplaytime`" #store resulting …
71 linux  bash  pipe 

3
使用`find -perm`查找未设置权限的时间
我想在目录中找到不可读的文件(例如,带有gr的文件)。所以我尝试了这个: find . -perm -g-r 它显示了我所有的文件??所以我尝试了这个: find . -perm -g+r 它只显示了可读文件。似乎-perm -g-r与所有文件匹配。我正在使用CentOS 5.5。难道我做错了什么?看起来-perm -g-r没有任何用处。
70 linux  bash  find 




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.