Какой путь более безопасен считать данные с/sys

Вы можете использовать paste и bc , чтобы сделать то, что вы хотите:

$ paste -d"*" - - <file.txt | paste -d"+" - - | bc
14

Разбивка

Здесь мы видим, что paste принимает 2 одновременно и ставит между ними знак умножения.

$ paste -d"*" - - <file.txt
3*2
4*2

Подобный подход может быть использован для включения знаков умножения:

$ paste -d"*" - - <file.txt | paste -d"+"
3*2+4*2

Наконец, готовый ряд может быть передан в bc для выполнения математических операций.

$ paste -d"*" - - <file.txt | paste -s -d'+' | bc
14

Использование paste в приведенных выше командах различно. При выполнении объединения строк для формирования X * Y мы сообщаем пасте взять 2 строки (обозначаются как тире: - - ). Во втором случае мы используем paste , чтобы взять всю серию символов и включить + между каждым атомом.

-121--94145-

Это зависит от используемого браузера файлов. Здесь я использую файловый браузер Cinnamon, Nemo, который имеет откат под названием «Подключиться к серверу». В большинстве браузеров есть нечто подобное.

ss1

ss2

Сервер, общий ресурс и полномочия можно поместить в это диалоговое окно для подключения к общему ресурсу удаленного сервера.

-121--108602-
incr() {
    var=$(< "$1")
    var=$((var + 1))
    echo $var > "$1"
}

is_zero() {
    var=$(< "$1")
    [[ var -eq 0 ]]
}

decr оставлен в качестве упражнения для читателя.

0
04.03.2015, 19:39
1 ответ

Опция B - это предпочтительное решение для приводов производительности, так и для портативности (см. Ниже), и я, вероятно, сразу прочитал все содержимое файла

String Content = новый сканер (новый файл («имя файла»)). MADELIMITER («\ \ \»). Далее ();

(из этого Ответ Stackoverflow )

Вы должны обрабатывать Ошибки ввода / вывода, вызванные файлом, не являющимся присутствием, и чтение его, когда файл равен нулевым байтом (это может произойти, когда HWMON усекает файл перед записью новое значение в файл, пока он может произойти очень короткое время).


Опция A заканчивается создание 2 подпроцессов - 1-й создает оболочку, затем передает командную строку к процессу, которая запускает то, что вы надеетесь, это команда CAT, вы ожидают. Если процесс, выполняющий свою программу, имеет странную переменную среды пути, она может не запустить кошку или запускать то, что не ожидает. Это может быть смягчено с помощью полного пути (обычно / bin / cat), это все еще зависит от системы.

В целом почти всегда лучше не вызывать внешние процессы, если у вас нет другого выбора.

2
28.01.2020, 02:36

Теги

Похожие вопросы