process-substitution

    1熱度

    1回答

    這是一個令人尷尬的問題,但我找不到錯誤。我正在嘗試進行流程替換。這裏是我的代碼 while read compareFile1 <&3 && read compareFile2 <&4; do echo compareFile1 echo compareFile2 done 3< <(tail -n+4 test2.txt) 4< <(tail -n+4 test2.txt) 但誤差,

    1熱度

    1回答

    執行摘要 在進行進程替換時shell是否跳過NUL字節是否爲標準行爲? 例如,執行 printf '\0abc' | read value && echo $value 將產生abc。 NUL值被跳過,即使printf輸出的hexdump顯示它正在清楚地輸出。 我的第一個想法是「分詞」。然而,當使用實際的過程替換 value=$(printf '\0abc') 結果是類似的,並且=不執行字

    0熱度

    1回答

    我試圖使用進程替換進行while循環。 logFile=$1 declare -A frequencyMap while read line do name=$(echo $line | awk '{print $11}') if [ ${frequencyMap[$name]+_} ] then frequencyMap[$name]=$(expr ${frequen

    0熱度

    2回答

    我想使用vim中的bash過程替換,我該怎麼做?我需要我可以輸入類似於: :tabe `<(git show mybranch:mydir/myfile.txt)` 該特殊形式無效。如何讓vim在新標籤中打開git show mybranch:mydir/myfile.txt命令的輸出。

    0熱度

    1回答

    使用進程替換,我們可以獲取命令的每行輸出。 # Echoes every seconds using process substitution while read line; do echo $line done < <(for i in $(seq 1 10); do echo $i && sleep 1; done) 通過上述同樣的方式,我想「的wpa_supplicant

    3熱度

    2回答

    考慮下面的python腳本 #test.py import sys inputfile=sys.argv[1] with open(inputfile,'r') as f: for line in f.readlines(): print line with open(inputfile,'r') as f: for line in f.readlines

    1熱度

    2回答

    到標準輸出,我試圖做這樣的事情: patch <(zcat data.201301.gz) patch_file.diff -o /dev/stdout 結果我得到的是: File /dev/fd/63 is not a regular file -- refusing to patch 4504 out of 4504 hunks ignored -- saving rejects to

    1熱度

    1回答

    語境 功能後,我有一個腳本,在一個列表上循環。在每次迭代時,它都需要調用一個函數來構造一個'diff'命令來通過'eval'比較兩個遠程文件。 'diff'命令通過兩個進程替換獲取其輸入,其中每個進程通過執行無密碼身份驗證(通過公鑰/私鑰)的'ssh'來俘獲遠程文件。 'diff'和'ssh'執行已經經過腳本測試,並且工作正常。 代碼 這裏我發表我的劇本很短的版本,但是產生了同樣的問題: #!/b

    1熱度

    1回答

    看看下面的代碼: rm -f pipe mkfifo pipe foo() { echo 1 sleep 1 echo 2 } #1 exec 3< <(foo &) cat <&3 # works #2 foo >pipe & cat <pipe # works #3 exec 3<>pipe foo >&3 & cat <&3 #

    2熱度

    2回答

    我試圖使用過程中替換的標準輸出在while循環是這樣的: #!/bin/bash FILE_1=f1.txt FILE_2=f2.txt while read LINE; do echo "$LINE" done < <(paste <(tail -f "$FILE_1") <(tail -f "$FILE_2")) 什麼它應該做的是合併FILE_1和FILE_2的最後幾