쉘 스크립트를 사용하여 파일에 텍스트를 추가하고 싶습니다. 내가 아는 해결책은 줄 바꿈(추가)을 사용하여 텍스트를 삽입하려는 경우입니다.
echo "mytext" >> myfile.txt
프로세스가 끝날 때 연속 텍스트를 받고 싶습니다.
for ((I=0; I <72 ; I++))
do
echo "mytext$I, " >> myfile.txt ?????
done
나는 다음과 같은 것을 원합니다 :
mytext0, mytext1, mytext2, mytext3, ...., mytext71
하지만 내가 얻는 것은 다음과 같습니다.
mytext0,
mytext1,
....
mytext71
답변1
bash
(그리고 쉘 에서스텐트 확장 지원), 넌 할 수있어:
printf '%s\n' "$(printf 'mytext%s\n\n' {1..71})" | paste -sd', ' - >out
POSIX 셸에서:
printf '%s\n' "$(
n=1
while [ "$n" -le 71 ]; do
printf 'mytext%s\n\n' "$n"
n=$((n+1))
done
)" | paste -sd', ' - >out
답변2
출력 끝에 개행 문자를 추가하지 않도록 주의하면 됩니다. or echo
로 바꾸면 됩니다 . 휴대성이 더 좋은 후자를 추천합니다.echo -n
printf