command-substitution

    2熱度

    1回答

    我原來的問題是當超時時殺死一個進程&它的孩子。我發現GNU timeout是一個不錯的選擇。 然而,在這個測試用例,事情就變得怪異: 假設我們有一個test1.sh這樣的: #!/bin/sh # test1.sh output=`timeout 2 ./run.sh` echo $output 和run.sh這樣的: #!/bin/sh # run.sh sleep 8s& 直

    0熱度

    2回答

    對於FOO的以下值: $ FOO='echo `echo hello`' $ $FOO `echo hello` 我怎樣才能得到預期的輸出: hello 基本上,我怎樣可以解釋在一個命令替換變量的內容?

    2熱度

    2回答

    我在處理其他表達式中的表達式時遇到問題。例如,這裏是我的代碼: #!/bin/sh number=0 read number if [ `expr substr $number 1 2` = "0x" ]; then echo "Yes that's hex: $number" number=`expr substr $number 3 `expr length $number``

    1熱度

    1回答

    我需要演示命令替換,變量替換和通配符發生的順序。任何想法如何做到這一點?

    1熱度

    1回答

    我正在使用check_logfiles nagios插件來監視Oracle警報日誌。它爲此目的而奇妙地工作。 但是我還需要監視oracle跟蹤日誌的整個目錄以查找錯誤。這是因爲oracle數據庫始終使用不同的名稱創建新的日誌文件。 我需要知道的是掃描oracle跟蹤日誌的整個目錄以找出哪些匹配指定oracle警報的模式的最佳方法。 使用檢查日誌文件,我想指定這些選項 - --criticalpat

    8熱度

    1回答

    摘要:我有一個bash腳本在後臺運行進程,並且應該作爲普通命令工作,並在命令替換塊作爲$(...)。腳本本身產生了一個分叉到背景的過程。它可以降低到這個測試用例: #!/bin/sh echo something sleep 5 & 在shell運行此腳本將立即返回(和打印「東西」),運行它裏面$(...)將掛起5秒鐘,等待中背景的「休眠」完成。 適用於在啓動該命令替換外殼內部,併產生在後

    2熱度

    2回答

    我將部分shell腳本提取到另一個shell腳本中,出於某種原因,在調用子腳本後,命令替換停止工作。我無法想象這是子腳本中的內容,但我也看不出我做錯了什麼。 我是否做: dirname "$0" # works echo "`dirname "$0"`" # works echo "$(dirname "$0")" # works cat <<<

    1熱度

    1回答

    我有一個bash腳本,它基於文件列表構建一個命令,因此命令可以實時構建。實時構建它意味着它被存儲在一個變量中。然後我想運行該命令並將輸出存儲在一個單獨的變量中。當我使用命令替換來嘗試並運行該命令時,它會出現。當變量使用管道時,如何獲得命令替換以便在變量中使用命令? 這裏是我的腳本: # Finds number of files that are over 365 days old ignor

    2熱度

    2回答

    我寫遍歷一個命令替換的輸出,然後嘗試循環體內執行其他命令替換bash腳本。下面是代碼: #!/usr/bin/bash IFS=$'\n' for i in $(xmllint --xpath "string(/*[local-name()='Project'])" gsGDAL/gsGDAL.vcxproj.user) do IFS=' ' #attempted with a

    10熱度

    4回答

    我想了解這兩個類似命令之間的差異。 aa=$(foo | bar | head -1) read aa < <(foo | bar | head -1) 我知道<()需要#!/bin/bash,但它使得它更慢? 他們是否創造了相同數量的亞殼? 他們是否需要相同數量的bash或sh流程? 我正在尋找使用最佳性能的命令。