Как инициализировать массив удара с выводом, переданным по каналу от другой команды?

Простейшее:

private bool TestConnection()
{
    var db = new MyEntityCollection();
    int oldTimeOut = db.CommandTimeout;

    try
    {
       db.CommandTimeout = 1;
       db.Connection.Open();   // check the database connection
       return true;
    }
    catch 
    { 
       return false;
    }
    finally 
    {
       db.CommandTimeout = oldTimeOut;
    }
}

Обновление для EF6:

using System.Data.Common;
...

public bool TestConnection() {
    using (var db = new MyEntityCollection()) {
        DbConnection conn = db.Database.Connection;
        try {
            conn.Open();   // check the database connection
            return true;
        }
        catch {
            return false;
        }
    }
}
32
задан wjandrea 25 July 2018 в 00:37
поделиться

1 ответ

Вы можете выполнить команду с отметками и установить массив, например,

ARRAY=(`command`)

В качестве альтернативы вы можете сохранить вывод команды в файл и аналогичным образом сохранить его,

command > file.txt
ARRAY=(`cat file.txt`)

Или просто одна из следующих форм, предложенных в комментариях ниже,

ARRAY=(`< file.txt`)
ARRAY=($(<file.txt))
57
ответ дан 27 November 2019 в 20:27
поделиться