Переменные внутри '
не заменяются в bash. Чтобы получить подстановку строк (или интерполяцию, если вы знакомы с perl), вам нужно будет изменить ее, чтобы использовать двойные кавычки "
вместо одиночных кавычек:
$ # enclose entire expression in double quotes
$ sed "s/draw($prev_number;n_)/draw($number;n_)/g" file.txt > tmp
$ # or, concatenate strings with only variables inside double quotes
$ # this would restrict expansion to relevant portion
$ # and prevent accidental expansion for !, backticks, etc
$ sed 's/draw('"$prev_number"';n_)/draw('"$number"';n_)/g' file.txt > tmp
$ # variable cannot contain arbitrary characters
$ # see link in further reading section for details
$ a='foo
bar'
$ echo 'baz' | sed 's/baz/'"$a"'/g'
sed: -e expression #1, char 9: unterminated `s' command
Дальнейшее чтение:
это два наблюдаемых пожара при изменении состояния, поэтому, если вы хотите проверить соединение при запуске, вы должны посмотреть, присутствует ли сеть таким образом
if(network.type == network.Connection.NONE) {
console.log('network was disconnected :-(');
} else{
console.log('network connected!');
}
вы можете сохранить наблюдаемое изменение сети, когда приложение работает [1111 ]