Поместите вывод подкоманды между апострофами

Я хочу передать файл команде mv. Однако я пытаюсь передать первый файл от ls команда. Имя файла похоже my music.mp3 таким образом, я должен поместить вывод подкоманды между апострофами для создания его правильно распознанным командой mv. Я пытаюсь сделать что-то как этот (ниже), но это не работает. Я знаю, что это может быть сделано с помощью echo, но я полагаю, что существует лучший путь.

mv '`ls | head -1`' 'Music/my playlist/'
2
задан 7 August 2017 в 19:25

1 ответ

Обратные галочки '' были удержаны от использования в пользу подкоманд, работал с $(...) вместо этого. Кроме того, необходимо заменить одинарные кавычки двойными кавычками в случае, если у Вас есть имена файлов с пробелами в них.

Примечание: можно использовать одинарные кавычки вокруг имен файлов с пробелами, но необходимо использовать двойные кавычки вокруг подкоманд.

mv "$(ls | head -1)" "Music/my playlist/"

Hope это помогает!

2
ответ дан 2 December 2019 в 03:37

Другие вопросы по тегам:

Похожие вопросы: