리눅스에서 아주 간단한 스크립트를 작성하려고합니다. 내가 bash myscript
명령에이 코드를 실행하면리눅스 배시 스크립트 : 경로없이 파일을 얻는 방법?
#!/bin/bash
# The shell program uses glob constructs and ls
# to list all entries in testfiles, that have 2
# or more dots "." in their name.
ls -l /path/to/file/*.*.*
가, 내가 좋아하는 뭔가를 얻을 :
내가 당신에게 먼저 코드를 보여주지 /path/to/file/file.with.three.dots을
그러나 나는 이것을 원하지 않는다. 경로가 아닌 파일 이름 만 표시하려고합니다. 내가/파일 /에 /은/경로의 내부입니다 만, 나에게 파일을 보여줍니다
ls -l *.*.*
그러나이 시간은 다음과 같습니다
그럼 난 노력했다.
어떤 경로에서 스크립트를 실행할 때/path/to/file /에 파일의 이름을 출력 할 수 있습니까?
감사합니다.
(cd /path/to/file; ls -l *.*.*)
'p = $ (realpath foo/bar) '와 같은'realpath' 명령을 사용할 수도 있습니다. –
편집 됨; 귀하의 질문 제목은 당신이 알고 싶은 것과 정반대의 질문이었습니다. –