Avatar of integrosys
integrosys
 asked on

Extract file name from full-path name

I have a script, say test.sh, that takes in the full-path name of a file as parameter, say /export/home/xxx/myfile.pdf. Inside this script, I want to extract out just the file name (myfile.pdf) from this full-path name, and assign to a variable. How can I do that? Thanks!
Unix OS

Avatar of undefined
Last Comment
ozo

8/22/2022 - Mon
ozo

${parameter/*\/}
integrosys

ASKER
The parameter passed in is $1. So using your solution, it would be ${1/*\/}. But I am getting a " bad substitution" error.
ASKER CERTIFIED SOLUTION
yuzh

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
ozo

some shells may prefer
${1##*/}
All of life is about relationships, and EE has made a viirtual community a real community. It lifts everyone's boat
William Peck