e $# in #引数による場合分けのコマンド 0) #引数が0の場合 echo '転送されるファイルは以下のとおりです' echo '~/test' echo '実行されるコマンドは以下のとおりです' echo scp ~/test $USER@itpass.scitec.kobe-u.ac.jp:~/test #実行するコマンドを>表示 echo '本当に転送しますか?' echo y or n echo y=scp n=キャンセル read x if [ $x = y ] #条件指定 then scp ~/test $USER@itpass.scitec.kobe-u.ac.jp:~/test #転送コマンド elif [ $x = n ] #ifに当てはまらなければ then echo 'キャンセルしました' else echo '認識できませんでした' fi;; #条件終了1) #引数が1の場合 scp ~/test $USER@itpass.scitec.kobe-u.ac.jp:~/test ecch '転送されました';; 2) #引数が2の場合 echo '転送するディレクトリの中身は以下のとおりです'cat $1 echo '転送されるファイルは以下のとおりです' ls -l $1 #$aの詳細表示 echo '実行されるコマンドは以下のとおりです' echo scp $1 $USER@itpass.scitec.kobe-u.ac.jp:$2 echo '本当に転送しますか?' echo y or n echo y=scp n=キャンセル read x if [ $x = y ] then scp $a $1@itpass.scitec.kobe-u.ac.jp:$2 elif [ $x = n ] then echo 'キャンセルしました' else echo '認識できませんでした' fi;; 3) #引数が3の場合 echo '転送するディレクトリを入力してください' read $2 scp $2 $USER@itpass.scitec.kobe-u.ac.jp:$3 echo '転送されました';; esac