Suponha uma tarefa tão mínima para selecionar elementos em B, mas não em A
file_list1=(a.sh b.sh c.sh)
file_list2=(b.sh c.sh d.sh)
for i in files_list1; do
for k in files_list2; do
if [[ $k in $(echo $i) ]]; then
echo
else
echo $k
fi
done
done
relata erros:
$ bash compare.sh
compare.sh: line 5: conditional binary operator expected
compare.sh: line 5: syntax error near `in'
compare.sh: line 5: ` if [[ $k in $(echo $i) ]]; then'
se não se aplicar in
, como poderia fazer o código funcionar?
Além da lógica, você tem esses erros de sintaxe:
file_list
, nãofiles_list
.Tente Shellcheck antes de postar.
Se você precisar fazer isso no shell, tente: