Вы ищете что-то подобное?
<file_with_smartctl_args xargs -n1 smartctl
Замените file_with_smartctl_args на файл (полный путь!), Который содержит имена файлов (аргументы), которые вы хотите передать в smartctl. Это будет запускать «smartctl» один раз для КАЖДОЙ строки (аргументов) в файле.
Пример:
Если файл / usr / me / smartctl_args содержит следующий текст:
file1
file2
file3
Команда:
</usr/me/smartctl_args xargs -n1 smartctl
Запустится smartctl 3 раза (так как файл содержит 3 строки), например:
smartctl file1
smartctl file2
smartctl file3
Начальная <</em> сообщает оболочке Unix, что ваш "стандартный ввод" будет исходить из имени файла, которое следует ( / usr / me / smartctl_args ). Затем xargs преобразует «стандартный ввод» в аргументы команды, опция -n1 заставляет xargs выполнить команду ( smartctl ) один раз для каждого аргумента.