我想在 Bash 中编写一个 while 循环,它运行在以下形式的文件的所有实例上
{number}.tst
Run Code Online (Sandbox Code Playgroud)
例如,1.tst, 2.tst, ... 50.tst.
我不希望它运行在文件上tst.tst。
我该怎么写这个?我想我需要一个布尔短语和[0-9]*某个地方,但我不完全确定语法。
我在 bash 脚本中有变量,我需要将它们转移到 perl 脚本中。我在 bash 脚本中声明了变量 $gal 和 $obsid,然后我调用了新程序。
gal=UCLA121
obsid=1896
./my_program
Run Code Online (Sandbox Code Playgroud)
perl 脚本的开头加载带有短语的图像
$ph_im = "./$gal/img/${obsid}.img";
Run Code Online (Sandbox Code Playgroud)
但是新程序中的变量为NULL。
我有一个存储为“1.20E20”的变量。我希望将其更改为“0.0120E22”。有没有一个简单的命令来改变这个值?我试过
let nh=$nh/100
Run Code Online (Sandbox Code Playgroud)
但这不起作用;我认为这是因为变量中的字符值。我知道有各种解决方案;解决这个问题的最佳方法是什么?