Questions tagged «bash»

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

9
standard_init_linux.go:178:exec用户进程导致“ exec格式错误”
码头工人开始抛出此错误: standard_init_linux.go:178:exec用户进程导致“ exec格式错误” 每当我运行带有CMD或ENTRYPOINT的特定docker容器时,不考虑文件的任何更改,然后删除CMD或ENTRYPOINT。这是我一直在使用的docker文件,该文件在大约一个小时前运行良好: FROM buildpack-deps:jessie ENV PATH /usr/local/bin:$PATH ENV LANG C.UTF-8 RUN apt-get update && apt-get install -y --no-install-recommends \ tcl \ tk \ && rm -rf /var/lib/apt/lists/* ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D ENV PYTHON_VERSION 3.6.0 ENV PYTHON_PIP_VERSION 9.0.1 RUN set -ex \ && buildDeps=' \ tcl-dev \ tk-dev \ ' …
78 python  linux  bash  docker 

2
如何在文件中使用grep区分大小写的字符串?
我有一个file1以Success...OR 结尾 的文件success... 我想以一种不区分大小写的方式来grep表示这个词success。 我已经写了以下命令,但是区分大小写 cat file1 | grep "success\.\.\." 我该如何,它改变它,以便returns 0与两个Success...或 success...
78 bash  shell  awk  sed  grep 


4
Bash Shell脚本-检查标志并获取其值
我正在尝试制作一个shell脚本,旨在像这样运行: script.sh -t application 首先,在我的脚本中,我想检查脚本是否已使用-t标志运行。例如,如果运行时没有这样的标志,我希望它出错: script.sh 其次,假设存在-t标志,我想获取该值并将其存储在我可以在脚本中使用的变量中,例如: FLAG="application" 到目前为止,我在这方面取得的唯一进步是$ @可以获取所有命令行参数,但是我不知道这与标志之间的关系,或者甚至是不可能的。
78 linux  bash  shell  debian 


4
几分钟前如何查找已访问/创建的文件
我总是忘记我在一分钟前编辑的文件,所以我输入了find . -cmin 1或其他值,但它恰好在1几分钟内起作用。我不得不尝试find . -ctime 2 /*or 3,4...*/。 然后,我发现另一种更好的方法: touch -t 12251134 empty /*similar format which 5 or 10 minutes ago */ find . -newer empty 我可以date -d'-5minutes' +%m%d%H%M为我计算时间。我想知道是否有一种简单的方法来查找在1、2或3 ...分钟前访问过的文件。
78 linux  bash  shell  unix  find 


16
将stdout和stderr捕获到不同的变量中
是否可以在不使用临时文件的情况下以不同的变量存储或捕获stdout和stderr ?现在,我这样做是为了out在err运行时输入stdout和stderr some_command,但是我想避免使用temp文件。 error_file=$(mktemp) out=$(some_command 2>$error_file) err=$(< $error_file) rm $error_file


7
如何使用Bash将一个目录合并到另一个目录?
我正在寻找将文件从一个目录合并到另一个目录的shell脚本。 样品: html/ a/ b.html index.html html_new/ a/ b2.html b.html 用法: ./mergedirs.sh html html_new 结果: html/ a/ b.html b2.html index.html html/a/b.html被替换为html_new/a/b.html html/a/b2.html被复制自html_new/a/b2.html html/index.html保持不变

2
如何将命令的输出分配到数组中?
我需要将结果从分配给grep数组...例如 grep -n "search term" file.txt | sed 's/:.*//' 这导致一堆带有行号的行,在其中找到了搜索词。 1 3 12 19 将它们分配给bash数组的最简单方法是什么?如果我简单地将它们分配给变量,它们将成为一个以空格分隔的字符串。

6
如何在Python中调用“ git pull”?
使用github webhooks,我希望能够将任何更改拉到远程开发服务器。此刻,在适当的目录中时,git pull需要进行任何更改。但是,我不知道如何在Python中调用该函数。我尝试了以下方法: import subprocess process = subprocess.Popen("git pull", stdout=subprocess.PIPE) output = process.communicate()[0] 但这导致以下错误 追溯(最近一次通话最后一次):init文件“ /usr/lib/python2.7/subprocess.py”中第1行的文件“”,init中的第679行 errread,errwrite的,)“ / usr / lib / python2”中的文件。 7 / subprocess.py“,行1249,在_execute_child中引发child_exception OSError:[Errno 2]没有这样的文件或目录 有没有一种方法可以在Python内部调用此bash命令?
77 python  git  bash  github 

11
Unix-文件中的列数
给定一个包含这样数据的文件(即stores.dat文件) sid|storeNo|latitude|longitude 2|1|-28.03720000|153.42921670 9|2|-33.85090000|151.03274200 输出列名数量的命令是什么? 例如,在上面的示例中,该值为4。(第一行中的竖线字符数+ 1) 我在想类似的东西: awk '{ FS = "|" } ; { print NF}' stores.dat 但它返回所有行,而不仅仅是第一行,对于第一行,它返回1而不是4
77 linux  bash  shell  unix  scripting 

13
如何从ffmpeg输出中提取持续时间?
要获取有关媒体文件的大量信息,可以执行以下操作 ffmpeg -i <filename> 它会输出很多行,特别是其中一行 Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s 我只想输出00:08:07.98,所以我尝试 ffmpeg -i file.mp4 | grep Duration| sed 's/Duration: \(.*\), start/\1/g' 但是它可以打印所有内容,而不仅仅是长度。 甚至ffmpeg -i file.mp4 | grep Duration输出所有内容。 如何获得持续时间长度?
77 linux  bash  ffmpeg 

5
如何计算文件中字符串的出现次数?
仅以此代码为例。假设它是HTML /文本文件,如果我想知道出现的总次数,该echo如何使用bash进行处理? new_user() { echo "Preparing to add a new user..." sleep 2 adduser # run the adduser program } echo "1. Add user" echo "2. Exit" echo "Enter your choice: " read choice case $choice in 1) new_user # call the new_user() function ;; *) exit ;; esac
77 bash  search 

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.