Я пишу свой .zshrc. Я хочу, чтобы моя подсказка показывала мой уровень заряда батареи, который хранится в /sys/class/power_supply/BAT0/capacity
Я написал функцию, которая примет значение из файла и изменит цвет цифр (зеленый, если он больше 50, оранжевый, если больше 20, . и красный в противном случаеПечать файла в zsh
проблема в том, я получаю это:
/home/user/.zshrc:5: parse error: condition expected: $getPower
Мой zshrc показывает это для функции $ getPower
3 function getPower()
4 {
5 cat /sys/class/power_supply/BAT0/capacity
6 }
7 function batteryLeft ()
8 {
9 if [[ getPower > 50 ]]; then
10 echo "Phrase"
11 fi
12}
на ZSH Documentation первый 2 трески e образцы имеют 2 разных способа объявления функции, с ключевым словом function
и без нее. Не знаю, в чем проблема.
Это определение функции на или около строки 5 вашего .zshrc? Если нет, пожалуйста, отредактируйте свой вопрос, добавьте все, что находится в строке 5 (и рядом, фактическая проблема может быть в другом месте). Если ваш .zshrc относительно короткий, вы должны просто опубликовать все это. Если это долго, вы должны сделать [минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve), который показывает эту проблему. – 8bittree
Не уверен, что это важно, но ваше сообщение говорит '$ get power' вместо' $ getPower'. –
Кроме того, вам нужны парсеры после имени функции в ZSH, как в Bash? –