invoke-expression -command "$env:USERNAME\Donloads\chromedriver.exe -v"
# $value
# ChromeDriver 92.0.4515.107 (87a818b10553a07434ea9e2b6dccf3cbe7895134-refs/branch-heads/4515@{#1634})
$expr= 'Chromedriver ([0-9]+[0-9.]+) .*$'
$value -match $expr
# True
$options = [Text.RegularExpressions.RegexOptions]::IgnoreCase
[regex]::Match($value, $expr, $options).Groups[1].Value
# 92.0.4515.107
private static final String script = ... // превратить в строку
var path = arguments[0];
try {
var element = document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
return element;
} catch (e) {
return e.toString()
}
private static Map<String, Object> data;
data = (Map<String, Object>) executeScript(script,
"//img[@id='data_image']/@src"); // тут подставить путь к интересующему элементу
assertThat(data, notNullValue());
assertThat(data, hasKey("nodeValue"));
System.err.println("test5:\ndata[\"nodeValue\"] : "
+ data.get("nodeValue").toString().substring(0, 30) + "..."); // image/png;base64,iVBORw0KGgo
sleep infinity & echo $!
[1] 11449
11449
ps -P 11449
PID PSR TTY STAT TIME COMMAND
11449 0 pts/6 S 0:00 sleep infinity
kill %1
ps -P 11449
PID PSR TTY STAT TIME COMMAND
[1]+ Terminated sleep infinity
используется вот это
ls -1t /tmp | while read F; do echo "$F"; done
и
while read F; do echo "$F" ; done < <(ls -1t /tmp)
часть команды где ls модифицируйте под свои нужды.