11得票1回答
执行单个命令时 Bash 会“吞噬”子 shell 进程

我意外遇到了一个 bash/sh 行为,想知道其中的道理和提供下面问题的解决方案。 在一个交互式的 bash shell 会话中,我执行: $ bash -c 'sleep 10 && echo' 在 Linux 上使用 ps 命令,看起来像这样: \_ -bash ...

11得票2回答
为什么 `cat <(cat)` 会产生 EIO 错误?

我有一个同时从两个输入文件读取数据的程序。我想让这个程序从标准输入读取数据。我打算使用类似以下的代码:$program1 &lt;(cat) &lt;($program2) 但我刚刚发现cat &lt;(cat) 产生.... mmap2(NULL, 139264, PROT_READ|PRO...

10得票2回答
在bash中的局部变量:local vs 子shell

据我所知,在bash函数中创建局部变量有两种方式:创建子shell或将每个变量声明为局部变量。 例如:# using local function foo { local count for count in $(seq 10) do echo $count done...

10得票1回答
一个函数能否在bash子shell中作为后台任务调用?

假设我有一个bash函数Yadda() { # time-consuming processes that must take place sequentially # the result will be appended &gt;&gt; $OUTFILE # $OUTFILE...

9得票1回答
( ) 和 & 的区别是什么?(涉及IT技术)

我想知道在bash中这两种语法的区别:( &amp;)和( ) &amp;。唯一我注意到的区别是,(tty &amp;)会返回“不是tty”,而(tty) &amp;将返回当前tty名称,但为什么? 举个例子,我该运行(setsid startx &amp;)还是(setsid s...

9得票1回答
子Shell中使用的"basename"返回"command not found"错误

当运行此脚本时: #!/bin/sh -ex if [[ $# -ne 1 ]]; then echo "./import-public-ssh-key.sh &lt;absolute path to public key&gt;" exit 1; fi PATH=$1 KEY=...

8得票2回答
在管道中使用陷阱是否按预期工作?

这是一个问题演示的最小代码: http://pastebin.com/5TXDpSh5 #!/bin/bash set -e set -o pipefail function echoTraps() { echo "= on start:" trap -p trap...

8得票3回答
如何在bash命令替换中使用`set -e`?

我有一个简单的shell脚本,其前言如下: #!/usr/bin/env bash set -eu set -o pipefail 我也有以下函数: foo() { printf "Foo working... " echo "Failed!" false # point...

7得票5回答
bash:如何在隐式子shell中更新关联数组?

问题:我无法在while循环中更新数组。以下是一个示例(不是实际问题): declare -A wordcounts wordcounts["sentinel"]=1000 ls *.txt | while read f; do # assume that that loop runs ...