Задать вопрос
@muhasa

Как в bash'е удалить пробел параметра?

Народ, никак не врубаюсь, где ошибка

first=$(echo $1 | xargs)
alias trunc_spv='echo /var/log/supervisor/$first'


Вот этот код не режет пробелы, но если вместо
first=$(echo $1 | xargs)

написать

first=$(echo ' p ' | xargs)

то пробелы порежутся.

Конкретно задача такая
Надо сделать алиас, который будет выполнять команду очистки файла в конкретной директории. Директория статичная, динамичный только файл в этой директории. Но файл идет с пробелом спереди из $1, вот пробел надо порезать. Как?..
Спасибо!
  • Вопрос задан
  • 349 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Stepik
    Основы Linux
    2 недели
    Далее
  • Учебный центр IBS
    AL-1801 ОС Astra Linux Special Edition 1.8 для пользователей
    1 неделя
    Далее
Решения вопроса 1
@Karpion
first=$(echo "$1" | xargs) - взять пременную шелла в кавычки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Ответ написан
Комментировать
@muhasa Автор вопроса
Короче, все было просто - алиасы не дают юзать параметры(((
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы