![변수 [duplicate]에 저장된 파일 이름으로 head를 사용하는 구문](https://linux55.com/image/165450/%EB%B3%80%EC%88%98%20%5Bduplicate%5D%EC%97%90%20%EC%A0%80%EC%9E%A5%EB%90%9C%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9C%BC%EB%A1%9C%20head%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EA%B5%AC%EB%AC%B8.png)
파일의 처음 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}")