Попробуйте эти команды в вашем скрипте:
#!/bin/bash
read -p "Enter a path to a file: " file_to_copy
file_to_copy=$(bash -c "echo $file_to_copy")
file_to_copy=${file_to_copy/~\//$HOME\/}
cp "${file_to_copy}" /tmp
Объяснение:
Третья строка будет расширять значения переменной env, если они есть. Четвертая строка в приведенном выше коде попытается найти ~ в вашей переменной file_to_copy, и если она будет найдена, она заменит путь $HOME. И \/ здесь \ - символ escape-последовательности обратной косой черты для /, так как мы хотим заменить ~/ на $HOME/.lpstat отобразит принтеры, которые обслуживаются чашками. Я вижу, что у вас есть HP Photosmart, который, как я считаю, не использует чашки.
Поскольку вы чаще всего будете печатать из графического приложения, такого как Libre или Firefox, я обнаружил, что нажатие на System Settings - > Принтеры предоставляют самую полезную информацию.
Для принтеров чашек lpstat -t должен предоставить вам максимальный объем текущей информации обо всех соответствующих принтерах, о которых ваша машина знает.
lpstat отобразит принтеры, которые обслуживаются чашками. Я вижу, что у вас есть HP Photosmart, который, как я считаю, не использует чашки.
Поскольку вы чаще всего будете печатать из графического приложения, такого как Libre или Firefox, я обнаружил, что нажатие на System Settings - > Принтеры предоставляют самую полезную информацию.
Для принтеров чашек lpstat -t должен предоставить вам максимальный объем текущей информации обо всех соответствующих принтерах, о которых ваша машина знает.