Questions tagged «bash»

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

12
递归删除文件
有谁能解决从Mac将文件移动到Linux服务器之后删除那些令人讨厌的._和.DS_Store文件的解决方案? 指定一个开始目录,然后放开它?像/ var / www / html /下...
140 linux  bash 

3
将grep传递到grep后保留着色
grep's 之后在Preserve ls着色中存在一个类似的问题,但令我烦恼的是,如果将有色grep输出通过管道传输到另一个grep中,则不会保留着色。 例如grep --color WORD * | grep -v AVOID,不保留第一个输出的颜色。但是对我来说ls | grep FILE,保持颜色,为什么会有所不同?
140 linux  bash  colors  grep  pipe 


12
从输出中去除颜色
我有一些脚本可以生成带有颜色的输出,并且需要删除ANSI代码。 #!/bin/bash exec > >(tee log) # redirect the output to a file but keep it on stdout exec 2>&1 ./somescript 输出为(在日志文件中): java (pid 12321) is running...@[60G[@[0;32m OK @[0;39m] 我不知道如何在此处放置ESC字符,因此我将@其放置在了该位置。 我将脚本更改为: #!/bin/bash exec > >(tee log) # redirect the output to a file but keep it on stdout exec 2>&1 …

3
有没有一种方法可以使链接在OSX终端中可点击?
我计划开发一种将Mxmlc转换为Textmate的格式化程序,该格式化程序将mxmlc错误格式化为可单击的链接,因此您可以在Textmate中快速打开它们,因为Textmate具有url方案,例如:txmt:// open /?url = file:// 〜/ .bash_profile&line = 11&column = 2。 我想知道是否可以在OSX终端中显示链接,这些链接也可以单击,例如通过更改PS1变量等。 ps。我不想使用在Textmate环境中运行的HTML。
140 bash  macos  terminal  textmate 


22
使用Bash自动将最后一个命令的输出捕获到变量中?
我希望能够在后续命令中使用最后执行的命令的结果。例如, $ find . -name foo.txt ./home/user/some/directory/foo.txt 现在假设我希望能够在编辑器中打开文件,删除文件或对其进行其他操作,例如 mv <some-variable-that-contains-the-result> /some/new/location 我该怎么做?也许使用一些bash变量? 更新: 为了澄清,我不想手动分配东西。我需要的是类似内置的bash变量,例如 ls /tmp cd $_ $_保留上一个命令的最后一个参数。我想要类似的东西,但要使用最后一条命令的输出。 最终更新: 塞思的答案非常有效。请记住以下几点: touch /tmp/x初次尝试时不要忘记 仅当最后一个命令的退出代码成功时才存储结果
139 linux  bash  command-line 


16
如何在Bash中对数组排序
我在Bash中有一个数组,例如: array=(a c b f 3 5) 我需要对数组进行排序。不仅以排序的方式显示内容,还可以使用排序的元素来获取新数组。新排序的数组可以是全新的数组,也可以是旧的数组。
139 arrays  bash  shell  sorting 

1
使用curl时如何正确处理gzip压缩的页面?
我编写了一个bash脚本,该脚本使用curl从网站获取输出,并对html输出进行一堆字符串操作。问题是,当我在返回已压缩输出的站点上运行它时。在浏览器中转到该站点工作正常。 当我手动执行curl时,得到的压缩输出为: $ curl "http://example.com" 这是该特定网站的标题: HTTP/1.1 200 OK Server: nginx Content-Type: text/html; charset=utf-8 X-Powered-By: PHP/5.2.17 Last-Modified: Sat, 03 Dec 2011 00:07:57 GMT ETag: "6c38e1154f32dbd9ba211db8ad189b27" Expires: Sun, 19 Nov 1978 05:00:00 GMT Cache-Control: must-revalidate Content-Encoding: gzip Content-Length: 7796 Date: Sat, 03 Dec 2011 00:46:22 GMT X-Varnish: 1509870407 1509810501 Age: 504 …
139 bash  curl  gzip 

4
如何在bash if / else语句中使用文件grep比较?
服务器启动时,我们需要检查文件以查看服务器的配置方式。 我们要在/etc/aws/hosts.conf文件中搜索以下字符串: MYSQL_ROLE=master 然后,我们要测试该字符串是否存在,并使用if / else语句根据该字符串是否存在运行两个选项之一。 if语句的BASH语法是什么? if [ ????? ]; then #do one thing else #do another thing fi
138 bash 




10
按行长度(包括空格)对文本文件进行排序
我有一个看起来像这样的CSV文件 AS2345,ASDF1232,Plain Example先生,RI Bintan ave.110,Atlantis,RI,12345,(999)123-5555,1.56 AS2345,ASDF1232,Plain Example夫人,1121110 Ternary st。110 Binary ave ..,Atlantis,RI,12345,(999)123-5555,1.56 AS2345,ASDF1232,Mr.Plain Example,RI Binary Ave.110,Liberty City,RI,12345,(999)123-5555,1.56 AS2345,ASDF1232,Mr。Plain Example,RI,Some City,Ternary ave.110,12345,(999)123-5555,1.56 我需要按行长度(包括空格)对其进行排序。以下命令不包含空格,有没有办法对其进行修改,以便它对我有用? cat $@ | awk '{ print length, $0 }' | sort -n | awk '{$1=""; print $0}'
137 bash  sorting  text  awk 

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.