第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

linux shell 怎樣比較兩個(gè)數(shù)組的內(nèi)容,并且把不同的部分輸出

linux shell 怎樣比較兩個(gè)數(shù)組的內(nèi)容,并且把不同的部分輸出

嘗試的腳本,要找出folder_list 比f(wàn)ile_list 多的元素,并且用一個(gè)數(shù)組保存起來(lái)#check if there are any files addedt=0for m in "${folder_list[@]}"dofor l in "${file_list[@]}"doif [ "$m" == "$l" ]; thenunset $folder_list[$m]fidonedone
查看完整描述

1 回答

?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

unset 不能這么用,需要指定數(shù)組索引,也就是數(shù)組下標(biāo),而不是數(shù)組的值,你可以這樣干:
#check if there are any files added
folder_list=(1 2 3 4 5)
file_list=(1 2)
declare -a result_list
t=0
flag=0
echo folder_list=${folder_list[*]}
echo file_list=${file_list[*]}
for m in "${folder_list[@]}"
do
for l in "${file_list[@]}"
do
if [ "$m" == "$l" ]; then
flag=1
break
fi
done
if [ $flag -eq 0 ]; then
result_list[t]=$m
t=$((t+1))
else
flag=0
fi
done
echo result_list=${result_list[*]}

弄個(gè)結(jié)果數(shù)組保存結(jié)果,把在file_list里找不到的folder_list值存到結(jié)果數(shù)組中。


查看完整回答
反對(duì) 回復(fù) 2019-04-12
  • 1 回答
  • 0 關(guān)注
  • 1860 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)