process-substitution

    0熱度

    1回答

    我的CI腳本中包含以下內容。 。 。 - bash <(curl -s https://codecov.io/bash -gtest) -g位工作正確的語法是什麼? 當然 - curl -s https://codecov.io/bash >> codecov - chmod +x codecov - ./codecov -gtest ..但可以在不進行本地文件出於興趣做?

    2熱度

    1回答

    我有一個包含文件列表的文件,並且我想對每個文件執行兩個命令。 內容files.txt的: file1 file2 file3 我想上的每個文件執行的命令是(例如)ls -s和du。 我所要的輸出最終被這樣的: <ls size> <du size> file1 <ls size> <du size> file2 <ls size> <du size> file3 我知道如何使用ba

    1熱度

    1回答

    在我當前的項目中,我運行一個循環,在執行過程中定義了一個稍後需要的變量。 一切都運行良好,直到我想添加與三通記錄,以便我以後可以檢查日誌還在一個文件中。 由於我想記錄stdout和stderr,我申請了|&(2>&1 |的快捷方式)。 但奇怪的是,變量的值會丟失。 for i in 1 2 3 ; do # ... do something meaningful ... myV

    4熱度

    1回答

    我要打印包含給出一個控制檯參數查詢所有文件,下面一行這樣做 find . "$path" -type f -name "*$key*" -print 但是我也想拿到總文件數,但是這樣做: find . "$path" -type f -name "*$key*" -print | wc -l 會給我的數量,但不是這些文件的名稱,這不是所需的結果。如何解決它與一個班輪(如果可能的話)?

    1熱度

    1回答

    有人能解釋一下這些工藝替代是如何工作的。 (echo "YES")> >(read str; echo "1:${str}:first";)> >(read sstr; echo "2:$sstr:two")> >(read ssstr; echo "3:$ssstr:three") 輸出 1:2:3:YES:3:2:第一 我已想出的是,「ssstr'-換人得到FD 60, (從右到左) 但是

    -1熱度

    2回答

    這裏是進程替換的玩具的例子,在Bash中正常工作: $ wc -l <(pwd) 1 /proc/self/fd/11 那麼,爲什麼同樣的命令給從Python的子帶外殼時調用語法錯誤=真? >>> subprocess.check_call('wc -l <(pwd)', shell=True) /bin/sh: 1: Syntax error: "(" unexpected Trace

    3熱度

    3回答

    如何確定文件描述符當前是否在Bash中使用?例如,如果我有一個腳本讀取,寫入並關閉fd 3,例如 exec 3< <(some command here) ... cat <&3 exec 3>&- 什麼是最好的方法來確保我不干涉其他目的可能已經在我的腳本運行之前設置的描述符?我是否需要將整個腳本放在一個子shell中?

    0熱度

    1回答

    #1 f() { cat "$1" >"$x" } #2 x=>(tr '[:lower:]' '[:upper:]') f <(echo 'hi there') #2哪部分首先執行? x=>(tr '[:lower:]' '[:upper:]')或f <(echo 'hi there')。 #2是複合複合還是單一命令?

    2熱度

    1回答

    我想寫一個漂亮的打印機的LDAP條目,它只獲取一次根LDAP記錄,然後管輸出到tee調用每個部分漂亮的打印機。 爲了便於說明,例如我的group_entry函數返回特定LDAP DN的LDIF。其中的細節並不重要,所以我們說,它總是返回: dn: cn=foo,dc=example,dc=com cn: foo owner: uid=foo,dc=example,dc=com owner:

    1熱度

    1回答

    我想創建一個單行的Linux命令來結合兩個PDF文件 - 這是從URL下載 - 使用Ghostscript。但是,我不想創建任何臨時文件(一切都應該在內存中完成)。 以下命令看起來不起作用(我嘗試通過進程替換實現此目的)。 gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=combined.pdf <(curl http://example.c