无法打开没有这样的文件或目录

时间:2020-10-07 15:55:12

标签: bash shell unix

我试图将总数计数的输出存储到一个变量中,然后打印该变量。

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)

1 个答案:

答案 0 :(得分:0)

file = "$(...)"-您必须使用file="$(...)"(无空格)。

否则,它将被解释为命令。 (例如,file的自变量为=

供将来参考,shellcheck.net是捕获这类问题的好资源。只需将脚本复制粘贴到框中,它就会告诉您所有错误,如何修复它们以及一些其他有关潜在错误的警告。