Shell 脚本使用 Interpunct 生成奇怪的文件类型

Shell 脚本使用 Interpunct 生成奇怪的文件类型

我是 Linux 新手 - 尝试使用 shell 脚本运行一组命令。这些命令来自 Neper 软件包,但我很确定问题出在我的 shell 脚本的权限上。当我在终端中逐行输入命令时,我得到了正确的输出,但当我运行 shell 脚本时,文件无法正确生成。

以下是 shell 脚本:

#!/bin/bash

neper -T -n 500 -domain "cube(1,1,0.5)" -morpho gg -morphooptistop eps=1e-2 -statseed x,y,z,w -o part1

awk '{print $1,$2,$3}' part1.stseed > part1.coo

awk '{print $4}' part1.stseed > part1.w

neper -T -n 100 -dim 2 -morpho gg -morphooptistop eps=1e-2 -statseed x,y,z,w -o part2

awk '{print $1,$2,0.6}' part2.stseed > part2.coo

awk '{print $4}' part2.stseed > part2.w

cat part1.coo part2.coo > coo

cat part1.w part2.w > w

neper -T -n 600 -morphooptiini "coo:file(coo),weight:file(w)" -o full

neper -V full.tess -print img

输出:使用 shell 脚本,part1part2 .stseed文件将生成为无扩展名文件 (0 kb)。然后生成错误:

awk: fatal: cannot open file 'X.stseed' for reading: No such file or directory.

稍后,.coo.w文件生成为.coo·.w·文件。由于添加了中间点,后面的代码无法识别这些文件,因此再次No such file or directory出现错误。

如果您知道我做错了什么,我将不胜感激。我正在使用 shell 脚本运行,chmod并尝试了各种模式和选项。

答案1

问题是没有打印尾随字符正如steeldriver所建议的

相关内容