Tag: bash

在bash中使用variablesheredoc

我试图插入一个bash heredoc里面的variables: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF 这不工作,因为我所期望的($ var是字面上处理,不扩大)。 我需要使用sudo tee,因为创build文件需要sudo。 做的事情如: sudo cat > /path/to/outfile <<EOT my text… EOT 不起作用,因为> outfile在当前shell中打开文件,而不是使用sudo。

在Unix(或Windows)中,如何使用(最好是未命名的)pipe道将一个进程的stdout发送到多个进程?

我想将进程proc1的stdoutredirect到两个进程proc2和proc3: proc2 -> stdout / proc1 \ proc3 -> stdout 我试过了 proc1 | (proc2 & proc3) 但它似乎并没有工作,即 echo 123 | (tr 1 a & tr 1 b) 写 b23 stdout而不是 a23 b23

如何在文本文件中replace$ {}占位符?

我想把一个“模板”文件的输出传送到MySQL,这个文件有一些像${dbName}这样的variables。 什么是命令行实用程序来replace这些实例并将输出转储到标准输出?

在出错时自动退出bash shell脚本

我一直在编写一些shell脚本,如果有任何命令失败,就有能力暂停执行这个shell脚本,我会发现它很有用。 看下面的例子: #!/bin/bash cd some_dir ./configure –some-flags make make install 所以在这种情况下,如果脚本不能改变到指定的目录,那么如果失败,它肯定不会想要做一个./configure。 现在我很清楚,我可以为每个命令(我认为这是一个无望的解决scheme),如果检查,但有一个全局的设置,使脚本退出,如果其中一个命令失败?

在shell脚本中replace另一个string的一个子string

我有“我爱苏子嫁”,我想把“苏子”换成“萨拉”。 #!/bin/bash firstString="I love Suzi and Marry" secondString="Sara" # do something… 结果必须是这样的: firstString="I love Sara and Marry"

Bash:如何包含其他脚本?

通常包含脚本的方式是“源” 例如: main.sh: #!/bin/bash source incl.sh echo "The main script" incl.sh: echo "The included script" 执行“./main.sh”的输出是: The included script The main script …现在,如果您尝试从另一个位置执行该shell脚本,除非它位于您的path中,否则无法find这个包含脚本的脚本。 什么是确保脚本可以find包含脚本的好方法,特别是如果脚本需要可移植?

如何使'cut'命令将多个连续的分隔符视为一个?

我试图从基于列的“空间”调整的文本stream中提取某个(第四个)字段。 我试图按照以下方式使用cut命令: cat text.txt | cut -d " " -f 4 不幸的是, cut不会将多个空格视为一个分隔符。 我可以通过AWKpipe道 awk '{ printf $4; }' 或sed sed -E "s/[[:space:]]+/ /g" 要崩溃的空间,但我想知道是否有办法处理cut和几个本地分隔符?

从命令行添加换行符到git commit -m

我从命令行使用git,并试图添加一个换行符(使用git commit -m“”)而不进入vim 。 这可能吗?

如何recursion计算目录中的所有代码行?

我们有一个PHP应用程序,并且要计算特定目录及其子目录下的所有代码行。 我们不需要忽视评论,因为我们只是想弄清楚一个概念。 wc -l *.php 该命令在给定的目录中工作良好,但忽略子目录。 我以为这可能会起作用,但它正在返回74,这绝对不是这样的… find . -name '*.php' | wc -l 什么是正确的语法喂养所有的文件?

什么是你最喜欢使用Bash命令行技巧?

我们都知道如何使用<ctrl>-R来反向search历史,但是您是否知道如果设置stty stop ""您可以使用<ctrl>-S来转发search? 另外,你有没有试过运行bind -p来查看列出的所有键盘快捷键? Mac OS X默认有超过455个。 什么是你最喜欢的最隐秘的技巧,键盘快捷方式或使用bash的configurationconfiguration?