Если все системы, которые вы используете, используют BASH (как указано в вашем операторе hashbang в вашем скрипте), вы можете отредактировать третью строку, чтобы использовать переменную среды EUID:
sudo cp -rn /media/${EUID}/MC/minecraft ~/
$EUID будет верните свой эффективный идентификатор пользователя. Он работает с sudo, что означает, что он знает разницу между командой с эскалацией sudo и командой без эскалации.
Следующее просто демонстрирует, как он реагирует на вызовы от меня, от меня с помощью sudo и от root
[sheepd0g@sys42 ~]$ echo $EUID
17388
[sheepd0g@sys42 ~]$ sudo echo $EUID
17388
[sheepd0g@sys42 ~]$ su -c 'echo $EUID'
0
Да :Комплект CSV.http://csvkit.readthedocs.io/
CSV не является стандартом, который имеет какое-либо отношение к Unix, поэтому нет «стандартной» (как в POSIX )утилиты для работы с файлами CSV.
Чтобы вертикально объединить файлы CSV, используйте что-то вроде paste -d ',' file1.csv file2.csv
(, если данные CSV не содержат новые строки ). CSVKit может выполнять большинство других операций (, включая запросы и загрузку базы данных, повторное -форматирование и т. д. )для CSV-файлов.
CSVKit — это набор утилит Python. Среди них csvjoin
, например.