使用 head 和存储在变量中的文件名的语法

使用 head 和存储在变量中的文件名的语法

我试图将文件中的前 5 行存储在变量中url。但我收到一个错误

-n5: command not found

fn_all_urls存储文件的路径/home/urls.txt

我的线路是:

url=head -n5 ${fn_all_urls} #get first 5 lines in file
echo "$url"

我在 Ubuntu 18.04 64 位上使用 bash

答案1

您没有执行命令替换,这就是将命令的输出分配给变量的方式。完成此操作的正确语法是:

url=$(head -n5 "${fn_all_urls}")

相关内容