Программирование на баше — это какой-то мистический пиздец.
Сделал аргументом:
$(ls -t . | head -n1)
— и обосрался на первом же файле с пробелами. Сделал:
"$(ls -t . | head -n1)"
— не работает. Сделал:
""$(ls -t . | head -n1)""
— не работает. Сделал:
"""$(ls -t . | head -n1)"""
— работает отлично. Я, блять, вообще понятия не имею, что я делаю. А если пойму, то все равно забуду. Но работает.
Уже было в “UNIX-HATERS Handbook” три десятка лет назад.