2017-09-10 2 views
-1

ファイル名のユーザー入力を受け取り、タグ.cppを追加するbashスクリプトを作成しようとしています。 .hpp;または.appをファイルの最後に追加します。ファイルからヘッダーに新しいファイルとCatsを作成します。

は、ファイル名のユーザー

エコーを求められます。また、作成した新しいファイルが自動的に私がこれまででてきたheader.txt

一部須藤コードと呼ばれる別のファイルからのファイルにヘッダを追加しますファイル名

が求められているタグの.cppため

2 .HPP

用.APPのため

3 header.txtファイル名。拡張子に

猫ファイル名。拡張子> header.txt

#!/bin/bash                  
echo "Enter the file name" 
read filename 
echo "file tag: 1 for .cpp, 2 for .hpp, 3 for .app" 
if [ "tag" = 1]; then 
    filetag = .cpp 
fi 
if [ "tag" = 2];then 
    filetag = .hpp 

これは単に最初の部分です。数日前にBashを学び始めました。この部分を視覚化することは、ユーザー入力ファイル名でファイルを作成しようとすると混乱します。

+0

投稿するbashスクリプト –

+1

ようこそスタックオーバーフロー。これはコード作成サービスではありません。問題を解決するために努力したら、私たちは喜んでお手伝いします。そうしてください。問題が発生した場合は、その難しさを説明し、コードの関連部分を含めることができます。具体的な質問として、お手伝いしていきます。 See [ask]。がんばろう。 –

+0

申し訳ありませんが、私はbashを学んでいるので、進行中の作業です。 –

答えて

0

あなたはほぼそこにいます!

最終的なコードは以下のようになります

cat header.txt > "$filename" 

を行い、新しいファイルにheader.txtの内容をコピーします。

#!/bin/bash                  
echo "Enter the file name" 
read filename 

echo "file tag: 1 for .cpp, 2 for .hpp, 3 for .app" 
read tag 
case $tag in 
"1") 
    extension=".cpp" 
    ;; 
"2") 
    extension=".hpp" 
    ;; 
"3") 
    extension=".app" 
    ;; 
*) 
    echo "Invalid option" 
    exit 
esac 

filename="$filename$extension" 

cat header.txt > "$filename" 
+1

catを使用するとcat(ヘッダを持つファイル)>(入力演算子)$ filename(これは今作成したファイル名ですか?) –

+0

@BrianLeeはい、あなたは右。 –

関連する問題