Bashスクリプトのソースコードとその内容を印刷します。

Bashスクリプトのソースコードとその内容を印刷します。

Bashスクリプトのソースコードとその内容(「ソース」とも呼ばれる)を表示または表示/印刷する方法はありますか?

たとえば、

sub.shファイル

 function showMe(){
     echo "INCLUDE"
    }

main.shファイル

#!/bin/bash    

source sub.sh

showMe    
echo "OK"

main.shの「印刷」には、次のものが表示されます。

#!/bin/bash    

showMe(){
 echo "INCLUDE"
}

showMe    
echo "OK"

ベストアンサー1

次のことを試すことができますawk

awk '/^source/ { while (getline l <$2 > 0) print l; close($2); next; } { print; }' main.sh

したがって、で始まるすべての行は、source fnameファイルの内容がある場合はその内容に置き換える必要があります。

おすすめ記事