@muhasa

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

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

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


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

написать

first=$(echo ' p ' | xargs)

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

Конкретно задача такая
Надо сделать алиас, который будет выполнять команду очистки файла в конкретной директории. Директория статичная, динамичный только файл в этой директории. Но файл идет с пробелом спереди из $1, вот пробел надо порезать. Как?..
Спасибо!
  • Вопрос задан
  • 307 просмотров
Решения вопроса 1
@Karpion
first=$(echo "$1" | xargs) - взять пременную шелла в кавычки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Ответ написан
Комментировать
@muhasa Автор вопроса
Короче, все было просто - алиасы не дают юзать параметры(((
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы