【发布时间】:2018-04-09 15:00:55
【问题描述】:
我有一个反复运行测试的 shell 脚本:
#!/bin/tcsh
set x = 1
while ($x <= 10000)
echo $x
./test
@ x += 1
end
我正在尝试调整它以在测试失败时中断循环并停止运行,即测试可执行文件以非零状态返回。我认为以下更改会起作用。
#!/bin/tcsh
set x = 1
set y = 0
while ($x <= 10000 && $y == 0)
echo $x
@ y = ./test
@ x += 1
end
但是,我收到错误 @: Expression syntax
您能否告诉我我做错了什么,以及如何在变量中捕获./test 的返回值以便我可以打破循环,或者在遇到测试失败时以其他方式打破循环
【问题讨论】: