Автор маленького сокращателя ссылок заметил, что друзьям приходят битые адреса на файлы из облачного хранилища S3. Дело оказалось в знаке перевода строки, который утилита
jq добавляла к результату, а терминальный мессенджер gurk переводил в букву j на конце URL.Выход — флаг
jq --join-output (или -j): он убирает завершающий перевод строки, и скопированный адрес получается чистым. Это хороший повод проверить свои скрипты в терминале, потому что неочевидные символы в выводе часто ломают то, что вы передаёте дальше.Если только начинаете работать с командной строкой, почитайте разбор, это экономит часы отладки.