gpt4 book ai didi

linux - unix - 如果同时执行,则 shell 脚本不会以正确的顺序执行

转载 作者:太空宇宙 更新时间:2023-11-04 09:35:08 25 4
gpt4 key购买 nike

<分区>

我在 AIX 7.1 中编写了 shell 脚本,但它没有按正确的顺序执行。

shell脚本是

receive 2 parameter $param and $filename

listoffiles='ls ${param}/*.txt'
awk 'FNR-1' ${listoffiles} >> ${param}/${filename}
mv ${param}/*.txt ${param}/archive

我的目标是将 ${listofffiles} 中的行合并到一个文件中,不包括每个文件的标题。之后,我想移动 ${listofffiles} 文件,包括生成的 ${param}/${filename} 到一个文件夹(假设它是“存档”文件夹)。 ${filename} 应引用参数,并为每次执行调用提供唯一的文件名,并且始终具有“.txt”扩展名。

问题是:如果有3个(或更多)脚本同时执行,结果会是:

  1. 一次执行将导致正确的顺序

  2. 其他执行将导致 mv ${param}/*.txt ${param}/archiveawk 'FNR-1' ${listofffiles 之前先执行} >> ${param}/${文件名}

我在这里做错了什么?或者有什么方法可以保证脚本严格执行它的步骤? (我尝试添加 &&; 但结果保持不变)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com