我试图将总数计数的输出存储到一个变量中,然后打印该变量。
for i in `cat /home/retailer.sh`;do file = "$(grep $i /home/DD.inventory.loaded_master_list.txt|sort -u|wc -l)";echo $file;done
/home/retailer.sh
HAG
GAT
/home/DD.inventory.loaded_master_list.txt
/dailydata_hershey/prd/work/all/2109/delivery/POSDATA_FINAL.GAT.20200201.dat /dailydata_hershey/prd/work/all/2109/delivery/POSDATA_FINAL.HAG.20200201.dat
以下错误我得到
=: cannot open = (No such file or directory)
答案 0 :(得分:0)
file = "$(...)"
-您必须使用file="$(...)"
(无空格)。
否则,它将被解释为命令。 (例如,file
的自变量为=
)
供将来参考,shellcheck.net是捕获这类问题的好资源。只需将脚本复制粘贴到框中,它就会告诉您所有错误,如何修复它们以及一些其他有关潜在错误的警告。