Я могу сделать это в bash:
foo=bar
echo ${foo:0:2}
, который печатает 'ba' (первые два символа 'bar').
Теперь я хочу сделать то же самое свывод сценария / команды вместо переменной, например так:
echo ${$(date):0:10}
Но тогда я получаю ошибку: "плохая замена".
Конечно, я могу использовать промежуточную переменную:
foo=$(date)
echo ${foo:0:10}
Но есть ли способ сделать это напрямую?
PS Команда date
является лишь примером, она не о генерации какой-либо строки даты в определенном формате.Просто общая концепция взятия подстроки из произвольного вывода команды оболочки.