Я искал в Интернете, но, возможно, я использовал не ключевое слово, но я не мог найти синтаксис для моих очень простых проблем ниже:Перенаправление аргумента из файла команда Linux
Как перенаправить файл как аргументы командной строки для команды Linux «touch»? Я хочу создать файл с «touch abc.txt», но имя файла должно начинаться с имени файла «file.txt», который содержит «abc.txt», а не набирается вручную.
[[email protected] ~]# touch < file.txt
touch: missing file operand
Try `touch --help' for more information.
[[email protected] ~]# cat file.txt
abc.txt
Вы можете рассмотреть «echo» abc.txt »| xargs touch'. –
Пожалуйста, не экспериментируйте на вашем компьютере как пользователь 'root'; вы можете сделать так много урона случайно! Используйте привилегии 'root', когда вам нужно, и только когда вы уверены, что знаете, что делаете. –
Каковы подробности реального варианта использования здесь? Подробности - если вы хотите иметь возможность передавать все возможные списки аргументов, вам нужно будет работать с NUL-разделителями. Кроме того, если вам нужно обрабатывать аргументы с пробелами, аргументы с литеральными кавычками и т. Д., Это те вещи, которые не все правильные ответы не всегда правильно обрабатываются. –