2

大量のコンテンツを含むファイルを作成するシェルスクリプトを作成するにはどうすればよいですか? 私は現在これを持っていますが、うまく機能していないようです。よりクリーンなアプローチも歓迎されます。

echo "Enter 1 to generate View"
echo "Enter 2 to generate Model and View"
echo "Enter 3 to generate View, Model and Template"

while true; do
read -p "Please select an option: " option
read -p "Please enter the name of the class you wold like to genrate: " class
case $option in
    1 ) 
        FILE="views/$class"
        /bin/cat <<EOM >$FILE
            some content        
        EOM
        break;;
    2 ) 
        exit;;
    3 ) 
        exit;;
    * ) 
        echo "Enter 1 to generate View"
        echo "Enter 2 to generate Model and View"
        echo "Enter 3 to generate View, Model and Template";;
esac
done
4

1 に答える 1

4

2 番目EOMは行の先頭に置くか、使用する必要があります

 # code
    cat<<-EOM
    ...
    EOM

だからここに:

    /bin/cat <<EOM >$FILE
some content        
EOM

ノート :

バーマーが言ったように、を使用する場合は<<-EOM、スペースではなくタブを使用してください。

于 2013-11-03T19:05:04.333 に答える