Что файлы расположены в '/var/crash / '?

Если необходимо сохранить команду в переменной, не используйте строку, которая просто не может работать. Посмотрите Bash FAQ № 50. Используйте функцию или массив.

Ваша строка анализируется как присвоение var="bash createGnuploat.sh "${exp[j]}" ../Result/ 0" сопровождаемый этими двумя словами ${arr[i]} (который будет взят в качестве названия команды), и ${exp[j]} (который будет первым и единственным аргументом команде). Проверьте подсветку синтаксиса в свой вопрос или в Вашего редактора, это показывает то, что в заключенной в кавычки строке.

Всегда используйте двойные кавычки вокруг подстановок переменных, например. "$foo". Иначе значение переменной разделяется на слова, которые интерпретируются как шаблоны шарика. (Опустите двойные кавычки в 0,01% случаев, где это - желаемое поведение.) Для массива, использовать "${foo[@]}" иметь каждый элемент массива в отдельном слове ("${foo[*]}" отдельное слово с элементами массива, разделенного пробелами; если Вы не учитываете кавычки, то каждый элемент повреждается в отдельные слова, которые интерпретируются как шаблоны шарика).

Вот Ваш отрывок, переписанный с помощью функции:

create_plot () {
  bash createGnuploat.sh "${exp[$2]}" ../Result/ 0 "${arr[$1]}" "${exp[$2]}"
}

for j in "${!exp[@]}"
do
    arr=([1]=mem [2]=gen [3]=usr)
    for i in "${!arr[@]}"
    do
      create_plot "$i" "$j"
    done
done

Для редких случаев, где имеет смысл использовать переменную типа массив вместо функции:

for j in "${!exp[@]}"
do
    arr=([1]=mem [2]=gen [3]=usr)
    for i in "${!arr[@]}"
    do
      var=(bash createGnuploat.sh "${exp[j]}" ../Result/ 0 "${arr[i]}" "${exp[j]}")
      "${var[@]}"
    done
done

14
24.04.2016, 13:25
2 ответа

Нет, это дамп сбоя ядра, т.е. файлы, содержащие полезную информацию для восстановления состояния ядра при падении. Эти файлы для вашего ядра - это дамп ядра для обычных исполняемых файлов. Существует утилита, которая может быть использована для анализа этих файлов : crash.

13
27.01.2020, 19:51

Стандарт иерархии файловой системы (FHS) цитата

Для вопросов о функции каталога для Linux, вы должны также проверить FHS: /var/crash : Дамп системного сбоя (необязательно) | linuxfoundation.org

Он указывает /var/crash как:

/var/crash : Дамп системного сбоя (необязательно)

В этом каталоге хранятся дампы системного сбоя. На дату выпуска этого стандарта дамп системного сбоя не поддерживался под Linux, но может поддерживаться другими системами, которые могут соответствовать FHS.

Но, как упоминали другие, Debian расширил стандарт на падения пространства пользователей также через corekeeper.

Поддержка

В Ubuntu 14.04, это Поддержка | Ubuntu Wiki вместо вики-корреспондента, который помещает туда сбои в пользовательском пространстве (по умолчанию не устанавливается, но доступен в репозиториях). Apport является причиной (in)известного всплывающего окна запуска "System problem detected", генерируемого программой Apport: Система всегда начинается с диалога "Обнаружена системная проблема" | Спросите Ubuntu

6
27.01.2020, 19:51

Теги

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