小编Joh*_*lor的帖子

只要在bash中按“是”,如何执行“是/否”操作?

假设我在 bash 脚本中有 Yes/No 结构:

read -r -p "Yes or no?" response
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]
 then 
 do ...
else
 exit 0
fi
Run Code Online (Sandbox Code Playgroud)

我希望这个构造一直执行到我按“否”为止。即,如果我按“是”,那么在操作完成后“做...”执行我想再次“是还是否?” 回复。

scripting bash

2
推荐指数
1
解决办法
6710
查看次数

为什么 grep 在这种情况下不能正常工作?

考虑文件 file2.txt 具有以下内容:

P 89 24 -1.5388040474568784e+01 7.4421775186012660e+00 -1.3143195543234219e+03 1.3168884860257754e+03 8.0419002445999993e+01 44 0 0 -97 0
P 122 -4 -1.4869334602986523e+01 5.7316939411954255e+00 -1.3144161801429666e+03 1.3169704096915282e+03 8.0419002445999993e+01 44 0 0 -370 0
P 493 -24 -1.4690576431881317e+01 7.3848907323212831e+00 -1.3144620647251766e+03 1.3170224315489374e+03 8.0419002445999993e+01 62 0 0 -499 0
E 3 -1 -1.0000000000000000e+00 -1.0000000000000000e+00 -1.0000000000000000e+00 9999 0 970 1 2 0 7 1.7003962000000002e+05 8.5019810000000018e-01 8.5019810000000018e-01 8.5019810000000018e-01 3.0000000000000000e+01 3.8153441026312507e+01 1.0000000000000000e+11
E 4 -1 -1.0000000000000000e+00 -1.0000000000000000e+00 -1.0000000000000000e+00 9999 0 818 1 2 0 7 1.7003962000000002e+05 8.5019810000000018e-01 8.5019810000000018e-01 8.5019810000000018e-01 3.0000000000000000e+01 …
Run Code Online (Sandbox Code Playgroud)

grep string files

2
推荐指数
4
解决办法
2143
查看次数

标签 统计

bash ×1

files ×1

grep ×1

scripting ×1

string ×1