Эта техника, вероятно, сработает :Используя подстановку процесса, отправлять в процесс только stderr
По сути, вы звоните:
exec > $some_file
используя подстановку процесса, вы можете сделать что-то вроде:
exec > >( while read line; do echo " stdout: $line"; done )
это означает, что весь стандартный вывод будет идти в этот файл, а не в терминал.
Можно подключиться к xargs
и использоватьtest
:
yarn config get workspaces-experimental | xargs test true =
При использовании bash
будет сгенерирован код состояния выхода 0 (успех )только при совпадении текстового литерала true
. В других случаях он вернет не -ноль (отказ)
[[ $(yarn config get workspaces-experimental) == true ]]
Вы можете использовать это непосредственно в условном выражении, например
if [[ $(yarn config get workspaces-experimental) == true ]]
then
echo "Relax, everything is fine"
fi