강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của workstation199611109
workstation199611109

câu hỏi đã được viết

Kỹ sư hệ thống hướng dẫn Linux cơ bản Bash Shell Script

Lệnh thường dùng trong công việc _ Lệnh liên quan đến file (2)

Ubuntu / Bareword "test0" not allowed while "strict subs" / 해결법

Đã giải quyết

Viết

·

1.1K

0

저처럼 실습환경 따로 구성하기 귀찮아서 AWS EC2 Ubuntu@20.04 같은 환경에서 하시는 분들은 apt install rename 후에 아래 명령어가 오류가 뜰 것 같습니다.

파일 : ls -1

test01
test02
test03

명령어

rename test0 test test0?

오류 :

Bareword "test0" not allowed while "strict subs" in use at line 1, in:

test0

일반적으로 Ubuntu Shell에서 뜨지 않는 에러인데,,,,
아마 강사님이 사용하시는 운영체제인 CentOS의 rename모듈이 Perl (언어)에서 만들어졌고 해당 모듈에서 문법이 달라진 것 같습니다.

따라서 아래 문법으로 진행하시면 성공할 수 있습니다.

rename 's/test0/test/' test0?


test0 이 변경전 문자열, test 이 변경할 문자열, test0? 이 대상 문자열
역순으로 돌리시려면 아래로 입력하시면 됩니다.

rename 's/test/test0' test0?
linuxshell-script

Câu trả lời 1

1

다른 OS에서의 문제와 해결법까지 정리해주셔서 고맙습니다!!

이런 문제가 있을 수 있어 명령어를 처음 접하시는 분들은 OS를 실습과 맞춰서 하시는 것을 추천하고 있습니다.

우분투에서 학습하시는 분들께 큰 도움이 될 것 같습니다. 다시 한 번 감사드립니다.

unchaptered님의 프로필 이미지
unchaptered
Người đặt câu hỏi

좋은 강의 너무 잘 듣고 있습니다!
기능 구현하는데만 포커스를 두다보니 놓친 부분들 알게 되어서 유익합니다!

좋게 잘 들어주셔서 고맙습니다!!! (그랜절)

Hình ảnh hồ sơ của workstation199611109
workstation199611109

câu hỏi đã được viết

Đặt câu hỏi