☿[~]$ alias hdd='echo Σ= $(($(df -BMB /dev/sdb1 --output=used | tail -1 | grep -o '[0-9]*')+$(df -BMB /dev/sdc1 --output=used | tail -1 | grep -o '[0-9]*'))) Mb'
Этот псевдоним вдруг перестал делать свою работу:Bash ошибка с '+' операнд // Котировки злоупотребляют
☿[~]$ hdd
bash: +: syntax error: operand expected (error token is "+")
Но команда все еще работает:
☿[~]$ echo Σ= $(($(df -BMB /dev/sdb1 --output=used | tail -1 | grep -o '[0-9]*')+$(df -BMB /dev/sdc1 --output=used | tail -1 | grep -o '[0-9]*'))) Mb
Σ= 3782845 Mb
'внезапно остановился' означает' работает ранее'? – sjsam
Вы пытались вставить операторов цитирования способом, который не работает (апострофы вокруг всего псевдонима и апострофы вокруг регулярных выражений). В результате ваши '[0-9] *' на самом деле * не кавычки * и подлежат глобулизации оболочкой, поэтому поведение зависит от того, есть ли имена файлов, начинающиеся с цифры в текущем каталоге. Я предлагаю использовать '' [0-9] * "' вместо этого, поскольку разница между апострофами и кавычками не имеет значения для символов в вашем регулярном выражении. –
sjsam, Да, он работал до обновления системы. –