Я хочу передать файл команде mv. Однако я пытаюсь передать первый файл от ls
команда. Имя файла похоже my music.mp3
таким образом, я должен поместить вывод подкоманды между апострофами для создания его правильно распознанным командой mv. Я пытаюсь сделать что-то как этот (ниже), но это не работает. Я знаю, что это может быть сделано с помощью echo
, но я полагаю, что существует лучший путь.
mv '`ls | head -1`' 'Music/my playlist/'
Обратные галочки '' были удержаны от использования в пользу подкоманд, работал с $(...)
вместо этого. Кроме того, необходимо заменить одинарные кавычки двойными кавычками в случае, если у Вас есть имена файлов с пробелами в них.
Примечание: можно использовать одинарные кавычки вокруг имен файлов с пробелами, но необходимо использовать двойные кавычки вокруг подкоманд.
mv "$(ls | head -1)" "Music/my playlist/"
Hope это помогает!