Вы должны помнить, что Upstart запускает код оболочки в / bin / sh (это Dash), а не / bin / bash. Если вы поместите свой код в sh, это не сработает:
$ if [ /sbin/ethtool eth0 | /bin/grep "Link detected: yes" > /dev/null ]; then echo cheese; fi
sh: 9: [: missing ]
/bin/grep: ]: No such file or directory
Итак, есть проблема с синтаксисом. Вместо использования неявного кода состояния, который использует bash, я бы подумал об этом:
/sbin/ethtool eth0 | /bin/grep "Link detected: yes" > /dev/null
if [ $? -eq 0 ]; then echo cheese; fi
Это работает для меня в sh.
[ ! d3]Или вы можете заставить поведение bash обернуть его в загрузчик bash:
script
/bin/bash <<EOT
if [ /sbin/ethtool eth0 | /bin/grep "Link detected: yes" > /dev/null ]; then echo cheese; fi
EOT
end script
Наконец, моим решением было переустановить Kubuntu. Я попытался все, что мог найти на любом форуме.
Я использовал приведенные выше таблицы разделов, чтобы безопасно идентифицировать мои разделы.
Только root (/) sda6 и swap имели для формирования во время установки. Все остальные разделы (и данные на нем) могут быть повторно использованы.
Пакеты можно было переустановить, сначала сохраните список через
dpkg --get-selections | awk '!/deinstall|purge|hold/ {print $1}' > packages.list.save
и переустановив их через
[F2]Наконец, моим решением было переустановить Kubuntu. Я попытался все, что мог найти на любом форуме.
Я использовал приведенные выше таблицы разделов, чтобы безопасно идентифицировать мои разделы.
Только root (/) sda6 и swap имели для формирования во время установки. Все остальные разделы (и данные на нем) могут быть повторно использованы.
Пакеты можно было переустановить, сначала сохраните список через
dpkg --get-selections | awk '!/deinstall|purge|hold/ {print $1}' > packages.list.save
и переустановив их через
[F2]Наконец, моим решением было переустановить Kubuntu. Я попытался все, что мог найти на любом форуме.
Я использовал приведенные выше таблицы разделов, чтобы безопасно идентифицировать мои разделы.
Только root (/) sda6 и swap имели для формирования во время установки. Все остальные разделы (и данные на нем) могут быть повторно использованы.
Пакеты можно было переустановить, сначала сохраните список через
dpkg --get-selections | awk '!/deinstall|purge|hold/ {print $1}' > packages.list.save
и переустановив их через
[F2]