좋아 파일 이름, 여기에 내가있어 무엇 :값 읽기 배쉬 프로그래밍 및
#!/bin/bash
read num
while read line
do
name=$line
echo "Text from file: $name"
for i in {0..num}; do
echo -e "\n"
done
done <$1
아이디어는 파일에 읽고 각 라인 사이에 공백을 넣어하는 것입니다. 사용자는 각 행 사이에 추가하려는 공백 수를 입력합니다 ("num"으로 읽음). 목적은 콘솔에 입력 할 수있게하는 것입니다 : ./fileName 3 readFile
그리고 각 줄 사이에 3 개의 공백을 넣은 텍스트를 readFile에서 출력해야합니다. 대신 나에게 "라인 13 : 3 : 그런 파일이나 디렉토리가 없다"라는 오류를줍니다. 따라서 정수로 3을 읽지 않고 "3"이라는 파일을 열려고합니다. 이걸 어떻게 막을 수 있을까요? 더 나은 해결책이 있다면, 귀하의 의견을 보내 주시면 감사하겠습니다. 나는 bash에 약간 새롭기 때문에 나는 멍청한 상태로 유감이다. 어떤 도움을 주시면 감사하겠습니다. 지역 사회에 감사드립니다.
당신은 변수를 포함 할 수 없습니다'{}'확장, 사용'$ (서열 0 $ 인분)'. 또한 확장에서 1을 시작하고 싶을 것입니다. 그렇지 않으면 1 공간은 2 번의 반복 '0'과'1'과 같습니다. – BroSlow
고마워요. 그걸 몰랐지만 여전히 "No such file or directory"라는 오류를줍니다. . 입력 사항을 올바르게 처리하고 있습니까? – user2891908
파일에 파일 이름에 공백이 있습니까? '$ 1'은 리디렉션의 올바른 위치에서 단어 분할을 방지하기 위해 인용되어야합니다. – BroSlow