Questions tagged «bash»

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



8
bash中的“ cat << EOF”如何工作?
我需要编写脚本以将多行输入输入到程序(psql)。 经过一番谷歌搜索,我发现以下语法有效: cat &lt;&lt; EOF | psql ---params BEGIN; `pg_dump ----something` update table .... statement ...; END; EOF 这样可以正确构造多行字符串(从BEGIN;to到END;inclusive),并将其作为管道输入到psql。 但是我不知道它如何/为什么起作用,请解释一下吗? 我主要是指cat &lt;&lt; EOF,我知道&gt;输出到文件,&gt;&gt;追加到文件,&lt;从文件读取输入。 到底&lt;&lt;是做什么的? 并且有手册页吗?
627 linux  bash  scripting  heredoc 

24
检查是否需要在Git中拉
如何检查远程存储库是否已更改并且需要拉出? 现在,我使用以下简单脚本: git pull --dry-run | grep -q -v 'Already up-to-date.' &amp;&amp; changed=1 但是它很重。 有没有更好的办法?理想的解决方案是检查所有远程分支,并返回已更改分支的名称以及每个分支中新提交的数量。
622 git  bash  shell 

14
如何使用给定的部分名称杀死所有进程?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 4个月前关闭。 我想杀死所有通过的进程: ps aux | grep my_pattern 怎么做? 这不起作用: pkill my_pattern
618 linux  bash  posix 


19
Bash工具从文件获取第n行
有没有一种“规范”的方式来做到这一点?我一直在使用head -n | tail -1哪种方法可以解决问题,但是我一直想知道是否有一个Bash工具专门从文件中提取一行(或一系列行)。 “规范”是指主要功能是执行此操作的程序。
603 bash  shell  unix  awk  sed 



6
将多行输出捕获到Bash变量中
我有一个脚本“ myscript”,它输出以下内容: abc def ghi 在另一个脚本中,我称: declare RESULT=$(./myscript) 并$RESULT获得价值 abc def ghi 是否可以用换行符或'\ n'字符存储结果,以便我可以用' echo -e' 输出结果?
580 bash  variables 


8
如何在Shell脚本中执行逻辑或操作
我正在尝试做一个简单的条件检查,但这似乎不起作用。 如果$#等于0或大于,1则打个招呼。 我尝试了以下语法,但没有成功: if [ "$#" == 0 -o "$#" &gt; 1 ] ; then echo "hello" fi if [ "$#" == 0 ] || [ "$#" &gt; 1 ] ; then echo "hello" fi
571 bash  unix  if-statement  sh 



11
如何在Bash脚本中添加数字?
我有这个Bash脚本,在第16行遇到问题。如何获取第15行的先前结果并将其添加到第16行的变量中? #!/bin/bash num=0 metab=0 for ((i=1; i&lt;=2; i++)); do for j in `ls output-$i-*`; do echo "$j" metab=$(cat $j|grep EndBuffer|awk '{sum+=$2} END { print sum/120}') (line15) num= $num + $metab (line16) done echo "$num" done

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.