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