subshell

    1熱度

    1回答

    我有一個調用的bash函數必須在第一次被調用後由EXIT陷阱調用。該函數在陷阱函數退出後立即再次設置陷阱。 echo 0 > .i function launchNextExperiment { (# Run in nested subshell # Implement a mutex lock, not shown j=`cat .i` if [ $j -

    1熱度

    6回答

    我想設置一個shell腳本,只有從交互式shell中調用會話纔會啓動screen會話(或重新加入現有會話)。我所看到的解決方案是檢查是否$-包含字母「i」: #!/bin/sh -e echo "Testing interactivity..." echo 'Current value of $- = '"$-" if [ `echo \$- | grep -qs i` ]; then

    1熱度

    2回答

    我需要從當前頂級shell運行scriptblocks/scripts,並且我希望它們不改變全局作用域。 到目前爲止,我只能夠認爲以下幾種可能: powershell -file <script> powershell -noprofile -command <scriptblock> 的問題是,他們是非常緩慢的。 舉例來說,我希望能夠做到: mkdir newdir cd newdir