我有一個管道來分析一些資料,我想添加一個簡短的腳本,該腳本從上一步中獲取失敗的樣本并對其進行處理,但是我在將輸入檔案作為陣列讀取時遇到了問題。我的輸入檔案和腳本設定如下:
輸入檔案(檔案名為 prev_step.failed):
Samp_12405736
Samp_12405737
Samp_12405738
bash腳本:
#!/bin/bash
readarray -t samples </local/path/to/data/prev_step.failed
for samp in $samples
do
echo $samp
# do something with $samp here
done
我遇到的問題是,我遍歷 $samples 并列印每個樣本,只列印第一個(Samp_12405736)。
uj5u.com熱心網友回復:
以簡單標量形式訪問陣列將回傳第一個元素。
$: samples=( a b c )
$: echo $samples
a
$: printf "%s\n" $samples
a
$: echo "${samples[@]}"
a b c
$: printf "%s\n" "${samples[@]}"
a
b
c
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/314561.html
標籤:猛击
上一篇:我的gcloud查詢獲取了2組值,如何分別顯示它們?
下一篇:使用For回圈重命名Bash
