假设我有一个文件,其中包含我要安装的软件包列表,用空格或换行符分隔。如何将该文件传递给我的包管理器?
答案1
尝试xargs
命令,例如:
cat file | xargs ls
或者
cat file | xargs gzip -c
答案2
将文件读入数组:
token=($(<list.txt))
yourCommand ${token[@]}
如果标记是文件名,包含空格并由换行符分隔,则这将不起作用,因为标记通常在 shell 中由空格分隔。
假设我有一个文件,其中包含我要安装的软件包列表,用空格或换行符分隔。如何将该文件传递给我的包管理器?
尝试xargs
命令,例如:
cat file | xargs ls
或者
cat file | xargs gzip -c
将文件读入数组:
token=($(<list.txt))
yourCommand ${token[@]}
如果标记是文件名,包含空格并由换行符分隔,则这将不起作用,因为标记通常在 shell 中由空格分隔。