subshell

    7熱度

    1回答

    碰到一個意外的bash/sh行爲,我想知道有人可以解釋它背後的基本原理,併爲下面的問題提供解決方案。 在交互式bash shell會話,我執行: $ bash -c 'sleep 10 && echo' 隨着ps在Linux上看起來是這樣的: \_ -bash \_ bash -c sleep 10 && echo \_ sleep 10 進程樹是我所期望的: 我互動的bash shell進程($

    -2熱度

    1回答

    我只是想採購與KSH: 。 ./.kshrc 的期望腳本中。 是否有可能採購KSH和期望腳本中運行一個命令KSH?

    0熱度

    2回答

    功能的bash-返回狀態我有一個bash腳本,大約有以下結構: function download { # download a big file } function prepare_stuff { # prepare some stuff } function process_download { # process the downloaded fi

    1熱度

    1回答

    我有一個bash提示符,其中包含我的主機名,使用\h變量(由PS1解釋)或$(uname -n)。無論我使用哪一個似乎都沒有什麼區別。 對於軟件許可證的原因,有時我不得不改變我的主機名,這是通過調用腳本,更新文件/etc/hosts和/etc/hostname完成,並呼籲$ hostname NEWNAME的好辦法。 當腳本更新我的主機名時,我希望調用腳本的shell使其提示符PS1反映更改 -

    1熱度

    1回答

    命令下面子外殼的打印PID和子外殼子外殼的: $ ((echo $BASHPID)& echo $BASHPID)& sleep 1 [1] 9885 9885 9887 [1]+ Done ((echo $BASHPID) & echo $BASHPID) 查閱下面的命令是更復雜,但它表明第二子外殼是在第一子外殼的「進程組」: $ ((echo $$ $BASH_SUBSHE

    0熱度

    2回答

    我想補充一個CMake的目標其中,發時,將觸發以下內容: rm $(find "${CMAKE_SOURCE_DIR}" -name "*.rej" -or -name "*.orig") 我嘗試這樣做: add_custom_target(pclean COMMAND bash -c "rm $(find \"${CMAKE_SOURCE_DIR}\" -name \"*.rej\

    1熱度

    1回答

    我在通過我的腳本在我的下標中進行迭代時遇到了一些麻煩。問題似乎是我運行它,它只遍歷我的$ @列表的第一個索引。我想它會停下來等待更改,然後繼續下一個文件。我的下標的重點是使用我的「單個文件腳本」同時瀏覽多個文件。如果我更改我的文件,它會繼續到下一個索引,但是如果我放棄它,則不會。我希望我讓自己清楚。 謝謝! 腳本1: #!/bin/bash timestamp() { date +"

    0熱度

    1回答

    我寫了下面的腳本: #!/bin/bash db2 connect to andres a=$(db2 connect) echo $a b=$(db2 connect && echo $?) echo $b c=$(db2 connect ; echo $?) echo $c d=$(db2 connect) echo $d 什麼我做的是通過使用當前建立的連接來執行

    1熱度

    3回答

    我想從一個腳本啓動一個長時間運行的進程,然後退出,但我無處可去。這是我最簡單的測試。每次運行時,控制檯都會被阻塞5秒鐘。 // Create script [email protected]:~/workspace/bin$ cat > test.sh sleep 5 // Verify script [email protected]:~/workspace/bin$ cat test.

    6熱度

    3回答

    我在版本2.32.2的管道中使用Jenkinsfile。 由於各種原因,我想從pom中提取版本字符串。我希望我不必添加maven幫助插件並使用評估。 我很快想出了一個sed表達式,讓它從使用管道並在執行器上的jenkins工作區中的命令行上工作的pom中解脫出來。 $ sed -n '/<version>/,/<version/p' pom.xml | head -1 | sed 's/[[:bl