subshell

    1热度

    2回答

    昨天我got some clarification围绕使用flock和一些简单的概念对我来说变得很清楚。 我现在的问题是围绕子壳。看看这个块 ( flock -s 200 # ... commands executed under lock ... ) 200>/var/lock/mylockfile 我的理解是200>/var/lock/mylockfile运行前flock -s 200

    0热度

    5回答

    我有这样的: ls */file dir1/file dir2/file dir3/file 但我只需要第一个目录名,像这样的:dir1 我这样做: IFS="/" read foo bar <<< "$(ls */file 2>/dev/null)" echo $foo dir1 和它的作品,但现在我有subshell过度膨胀ssh问题。有没有更优雅的方式(没有subshells或

    1热度

    1回答

    我发布了一个小时前的问题,但没有得到任何答复,我现在尝试了一些不同的方法,我将通过包含更少的代码来简化我的问题,但是如果您想要看看我正在使用的其他代码,请检查我的最后一个问题Parallel Processes in bash bitcoin monitor that records to sql leaking data?。我无法让这些变量成功传输到子shell ./test。感谢您的帮助。阵列

    1热度

    1回答

    我在写一个bash脚本时遇到困难,希望有人能帮忙。基本上我试图在同一时间运行多个进程,然后在间隔后全部杀死它们。 所以举例来说,如果我想运行my_long_running_task 50倍和10分钟后杀死这就是我想出了: #!/bin/bash PIDS=() (while : do my_long_running_task; sleep 1 done) & PID

    2热度

    1回答

    我想在bash或zsh中运行Python解释器作为劣势进程。在此期间,我想向该进程发送命令并查看STDOUT中的输出。类似这样的: $ in=/dev/shm/python_test_in $ out=/dev/shm/python_test_out $ touch $in $out $ python < $in > $out $ echo print(1+1) > $in $ cat

    0热度

    2回答

    我想合并所有文件到一个。这里最后一个参数是目标文件名。 我想采取最后一个参数,然后在最后一个参数前循环停止。 下面的代码考虑到我想要实现: echo "No. of Argument : $#" for i in $* - 1 do echo $i cat $i >> last argument(file) done 如何实现这一目标?

    3热度

    1回答

    所以这是我遇到的一个奇怪的问题;我有一个脚本试图构建一组通过eval运行的命令,并且这些脚本需要在一个子shell中运行,作为一组其他命令的一部分(因此我可以异步运行它们)。这些命令包括引号以保护内部空间等值,但是它们被视为引用完全不存在。 例如: cmd="echo 'Foo Bar'" $(eval "$cmd" | sort) & 结果的错误 “富:命令未找到” 虽然更直接运行它正常工

    0热度

    1回答

    从BASH网页: 当脚本使用源它运行现有的外壳内运行, 由脚本创建或修改任何变量将剧本完成后仍然可用 。相反,如果脚本的运行方式与 文件名相同,则会生成单独的子shell(具有完全独立的一组 变量)以运行该脚本。 但是,如果我跑 . myscript & 它运行在这种情况下,一个子shell会发生什么? . myscript &和./myscript &有什么区别?

    0热度

    2回答

    #!/usr/bin/ksh if [ $# -ne 1 ]; then echo "[*]\t Please see usage..." echo "[*]\t Usage: $0 <store_number>" exit 1 fi if [ -z "$1" ]; then echo "[*]\t Please see usage..

    2热度

    2回答

    我在阅读The TTY demystified。在“乔布斯和会话”一节中有使用的xterm用户的例子: $ cat hello hello ^Z [1]+ Stopped cat $ ls | sort 而且还有一个表,列出涉及的过程:xterm,bash(该xterm的孩子),以及最后三个进程(cat,ls和sort)都具有相同的PPID(父进程ID) - 它们都是相同ba