[Linux] 接受檔案輸入的 dirname 命令
dirname是在Linux上,用來顯示檔案所處的路徑,使用上必須在命令後面加上字串,這個字串是檔案的完整路徑,也就是 “路徑+檔名” 的形式,如:
”path/to/checkfile.txt”
所以我們只要取得路徑名稱時,只要使用下列命令,
dirname “path/to/checkfile.txt”
這個命令的結果會顯示出 path/to。
但是當我們有一個檔案,檔案內容裡,每一行都是某個檔案的路徑及檔名,便無法輕易的作為dirname命令的輸入參數,這時,便可以採用這個shell script,
#!/bin/bash
while read line
do
dirname ${line}
done < $1
這個 shell script 可以將檔案作為輸入,從檔案裡去取得每一行的字串作為 dirname 的輸入,如此,便可以一行一行地,將檔案內容所包含的檔案路徑都印出。
這只是一個很陽春到不行的 script,沒有能力處理重複性的路徑,但應該可以湊合著用。
發佈留言
很抱歉,必須登入網站才能發佈留言。