subshell

    3热度

    2回答

    我正在写一个bash脚本,我希望它崩溃的第一个错误。但是,我不能让它这样做在特定的情况下我下面简单: #!/bin/bash set -Exu bad_command() { false #exit 1 echo "NO!!" } (set -o pipefail; bad_command | cat ; echo "${PIPESTATUS[@]}; $?"

    2热度

    1回答

    #!/bin/bash -eu items="1 2" for item in $items; do ( echo one false echo two ) ||: done 我希望false一行破坏子shell,但继续处理外层循环。即预期输出是 one one 不过,我得到 one two one two 仿佛||:代表正是后false

    1热度

    1回答

    由于显而易见的原因,我不想export COLUMNS在我正常的bash shell中。 但是,为了一个特定的子shell的目的,我需要访问其父项的COLUMNS值。换句话说,在一个常规的bash shell中,我想调用一个使用ls -Cw $COLUMNS的shell脚本,其父项值为$COLUMNS。 有没有什么办法可以访问父级的环境变量,而不是由父级的父级导出?

    1热度

    2回答

    我试图构建一个快速脚本来查找目录下的所有git repos,并依次“git pull”每一个。 这是我迄今发现: find ~/ -name ".git" -type d | sed 's,/*[^/]\+/*$,,' | xargs -L1 bash -c 'cd "$1" && git pull' _ 如果粘贴到终端,这将工作完全因为它的预期。但是,如果我让这成为一个别名我.bashrc文

    1热度

    2回答

    我试图运行使用别名的xargs的命令。搜索想出了这个 alias gojk 'stsq \!:1 | xargs -t -0 -I {} tcsh -c source ~/.tcshrc.user;myset {}' 但它返回 Bad ! arg selector 和变化都将返回 source: too few arguments.

    2热度

    1回答

    我有以下bash脚本(这是更复杂脚本的简化版本)。 #!/usr/bin/env bash set -x function execute() { `$1` # same as $($1), gives "command not found" as do all the following: # $1 # or ${1} # eval "$1" # e

    1热度

    2回答

    上下文: 说我有: ( #outer subshell { #inner command group, pipe-connected to ensure simultaneous invocation do_first_thing #die, somehow } | { #inner command group, pipe-conne

    2热度

    3回答

    我在做什么错了? unset list list=("A" "B" "C") /bin/sh -c "for i in `seq 1 ${#list[@]}` ; do echo $i ; done " 它应该返回:代替 1 2 3 : /bin/sh: -c: line 1: syntax error near unexpected token `2' /bin/sh: -c:

    0热度

    2回答

    我在Amazon ec2中创建一个服务器,并将它作为userdata传递给bash脚本,这是在服务器首次启动时运行的。它包括一个命令,用于使用答案given here为用户添加一行到crontab。 directory="/home/intahwebz/current/tools/amazon/" command="cd $directory && sh backupSQLToS3.sh" j

    2热度

    3回答

    可能重复: Spawn a background process in Ruby 花了几天在这个戳。直到最近,我一直在使用操作系统中的ruby 1.8.7。我会用反引号来调用子shell。子shell是一个bash包装器,它将调用在后台运行任何程序,stdout和stderr都关闭。然后,它不再让init接管该进程,并立即返回。这个工作很好,多年来,我会有这个循环过程在后台启动工作,并立即回报“是