Самый простой способ отображения объекта для целей отладки:
console.log("data",data) // lets you unfold the object manually
Если вы хотите отобразить объект в DOM, вы должны учитывать, что он может содержать строки, которые будут интерпретироваться как HTML. Поэтому вам нужно выполнить некоторые escape-функции ...
var s = JSON.stringify(data,null,2) // format
var e = new Option(s).innerHTML // escape
document.body.insertAdjacentHTML('beforeend',''+e+'
') // display
Команда grep
возвращает статус выхода 1, чтобы указать, когда строки не совпадают, и это приводит к сбою назначения переменной. Лучше выполнить команду непосредственно в скрипте, а затем использовать $?
.
Измените логику своего скрипта, чтобы вы могли напрямую использовать статус:
grep -iwo 'disabled' $HOME/$MYHOST-$MYTIMESTAMP/$MYHOST-$MYTIMESTAMP-anyquery.txt
if [[ $? = 0 ]];
if
по определению запускает команду и проверяет ее код выхода, чтобы решить, следует ли использовать ветвьthen
или ветвьelse
. Все, что выглядит какcommand; if [ $? = 0 ]
, лучше написаноif command
, и вам, как правило, почти никогда не нужно напрямую изучать$?
. – tripleee 13 July 2018 в 09:10