我想在Linux中編寫一個非常非常簡單的腳本。
讓我告訴你的代碼第一:Linux Bash腳本:如何獲取沒有路徑的文件?
#!/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/*.*.*
當我運行此代碼bash myscript
命令,我得到的是這樣的:/path/to/file/file.with.three.dots
但我不想要這個。我只想顯示文件名稱,而不是路徑。
然後我嘗試:
ls -l *.*.*
但這次是顯示我的文件,只有當我的/路徑內/到/文件/。
如何設置路徑,所以當從任何地方運行腳本時,它將輸出/ path/to/file /中的文件名稱?
謝謝!
您可能希望使用'realpath'命令,例如'p = $(realpath foo/bar)' –
已編輯;你的問題的題目與你想知道的完全相反。 –