Questions tagged «bash»

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

5
用巨大的文件(80GB)来加快速度吗?
grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql 它已经在相当强大的linux服务器上运行了一个小时,否则该服务器不会过载。grep可以替代吗?关于我的语法的任何可以改进的地方(例如,egrep,fgrep更好吗?) 该文件实际上位于与挂载共享到另一个服务器的目录中,但是实际的磁盘空间是本地的,因此应该没有什么区别? grep占用了93%的CPU
113 bash  grep 






16
单元测试bash脚本
我们有一个除了Java代码外还运行一些bash脚本的系统。由于我们正在尝试测试可能会破坏的所有内容,而那些bash脚本可能会破坏,因此我们想对其进行测试。 问题是很难测试bash脚本。 有没有一种方法或最佳实践来测试bash脚本?还是我们应该放弃使用bash脚本并寻找可测试的替代解决方案?

6
如何编写安装程序的“是”响应脚本?
我使用Amazon Linux实例,并且有几个脚本来填充数据并安装我使用的所有程序,但是有几个程序会问: Do you want to continue [Y/n]? 并暂停安装。我想在所有情况下都自动回答“ Y”,我现在确定该怎么做。
112 linux  bash  scripting 


6
如何在同一行显示和更新回声
我在Bash中有以下内容(在Linux中) for dir in Movies/* do (cd "$dir" && pwd|cut -d \/ -f5|tr -s '\n' ', ' >> ../../movielist && exiftool * -t -s3 -ImageSize -FileType|tr -s '\t' ',' >> ../../movielist ) echo "Movie $movies - $dir ADDED!" let movies=movies+1 done 但是我希望这样做,以便“回声”在下一行显示以下回声(不与最后一个回声输出串联,而是替换它),以便使其看起来像在更新。类似于进度条的百分比显示在同一行上。
112 bash 

5
从所有子目录复制具有特定扩展名的所有文件
在Unix下,我想将具有特定扩展名的所有文件(所有excel文件)从所有子目录复制到另一个目录。我有以下命令: cp --parents `find -name \*.xls*` /target_directory/ 此命令的问题是: 它还会复制目录结构,并且我只需要文件(因此所有文件都应以/ target_directory /结尾) 它不会复制文件名中带有空格的文件(相当多) 这些问题有解决方案吗?
112 bash  unix  cp 

8
将bash变量传递给jq select
我已经编写了一个脚本来从中检索某些值file.json。它的工作原理,如果我提供的价值,以JQ select,但变量似乎并没有工作,没有(或我不知道如何使用它)。 #!/bin/sh #this works *** projectID=$(cat file.json | jq -r '.resource[] | select(.username=="myemail@hotmail.com") | .id') echo "$projectID" EMAILID=myemail@hotmail.com #this does not work *** no value is printed projectID=$(cat file.json | jq -r '.resource[] | select(.username=="$EMAILID") | .id') echo "$projectID"

1
如何将当前正在运行的linux进程置于后台?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我有一个命令,该命令使用git从Linux shell将文件上传到远程服务器,这将需要许多小时才能完成。 如何将正在运行的程序放在后台?这样我仍然可以在shell上工作并且该过程也可以完成吗?
111 linux  bash  shell  background 

4
如何在Bash中解析CSV文件?
我正在研究一个很长的Bash脚本。我想将CSV文件中的单元格读取到Bash变量中。我可以解析行和第一列,但不能解析其他任何列。到目前为止,这是我的代码: cat myfile.csv|while read line do read -d, col1 col2 < <(echo $line) echo "I got:$col1|$col2" done 它仅打印第一列。作为附加测试,我尝试了以下操作: read -d, x y < <(echo a,b,) $ y是空的。所以我尝试了: read x y < <(echo a b) $ y是b。为什么?
111 linux  bash  csv 

16
Bash脚本在空行上显示“找不到命令”
每次我bash scriptname.sh从Debian的命令行运行脚本时,都会得到Command Not found脚本的结果,然后得到脚本的结果。 该脚本可以运行,但是Command Not Found屏幕上始终为每个空行打印一条语句。每个空白行都会导致找不到命令。 我正在从该/var文件夹运行脚本。 这是脚本: #!/bin/bash echo Hello World 我通过键入以下命令来运行它: bash testscript.sh 为什么会发生这种情况?
111 linux  bash  debian 

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.