Вы можете использовать опцию [114981]-print0[114982] с помощью команды [114983]xargs[114984]:
или с помощью команды [114985]-exec[114986] с помощью [114987]+[114988] вместо [114989]\;[114990]:
ffmpeg -i in.mp4 out.mp3
Обычно вы не должны вызывать новую оболочку, так как не можете гарантировать, что ваш результат (имя файла в данном случае) будет интерпретирован новой оболочкой как безопасный.[114629]. Они были, вероятно, Дважды нажимает вкладку, чтобы получить завершение имени файла.
Что именно вы отображаетесь немного, зависит немного, зависит от оболочки: ZSH, например, можно настроить, чтобы показать вам дату и размер файла, а также достаточно умно, чтобы показать вам каталоги, поскольку вы не можете CD
в файл в любом случае.
Пример вывода Bash:
$ cd (tabtab)
dira/ dirb/ file.txt
Пример вывода ZSH после некоторой настройки:
[0 1058 9:52:56] ~/temp/tabtest % cd dir
drwxrwxr-x 2 user group 4096 Oct 3 09:51 dira
drwxrwxr-x 2 user group 4096 Oct 3 09:51 dirb
(ZSH завершен на dir
на первой вкладке, поскольку вы не можете CD в File.txt.)
Это функция программируемого завершения оболочки. Вы можете просто дважды нажать клавишу TAB , чтобы добиться такого поведения.
Представьте, что вы набираете cd Downkoads / St
, а затем нажимаете клавишу TAB . St
будет дополнен до Stuff
, если это единственная папка, начинающаяся с St
. Если там есть другие папки, имена которых начинаются с St
, вы получите их список, дважды нажав TAB . Например:
$ cd Downloads/St<tab><tab>
Stuff/ Stage/ Start/
Другой пример: когда вы набираете cd Downkoads /
и затем дважды нажимаете клавишу TAB , все, что вы можете cd
, будет перечислить:
$ cd Downloads/St<tab><tab>
Stuff/ Stage/ Start/ Otherfolder/