我是 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 脚本,part1
和part2
.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所建议的。