SED에서 쉘 스크립트에 오류가 발생함

SED에서 쉘 스크립트에 오류가 발생함

파일에 들여쓰기를 추가하는 스크립트를 작성하려고 합니다. 그래서 저는 그것을 ind라는 파일에 넣었습니다.

sed 's/^./\t&/'  $*

실행할 때 내 명령은 ind 행이며 파일 행을 열고 들여쓰기로 인쇄해야 합니다. 대신 no command ind find 오류가 발생하고 15개의 제안이 제공되며 마지막 줄에는 ind command notfound라는 메시지가 표시됩니다. 나는 퍼티를 사용하고 있으며 그냥 행으로 실행합니다. vi에서 스크립트를 만들었습니다.

ㅏ. 누군가 무엇이 잘못되었는지, 들여쓰기가 되지 않는 이유를 지적할 수 있습니까?

답변1

#! /bin/sh
sed -e 's/^/\t/' "$@"

검색 또는 바꾸기 섹션에는 또는 가 필요하지 않습니다 ..&

다른 이름으로 저장 ./ind하고 실행 가능하게 만듭니다 chmod +x ./ind. $PATH 어딘가에 .ional mv ./ind 로 실행 ./ind lines하면 어디에서나 실행할 수 있습니다. (예를 들어 ~/bin경로에 추가하고mv ./ind ~/bin/

관련 정보