#!/bin/bash case $# in 0) echo 転送されるファイルは以下の通りです. # 引数なしの場合 echo home/$USER/test: #転送されるディレクトリ表示 ls -l /home/$USER/test # 転送されるディレクトリの中身表示 echo 実行されるコマンドは以下の通りです。 echo scp -r /home/$USER/test $USER@itpass.scitec.kobe-u.ac.jp:/home/$USER # 実行コマンド表示 echo 実行してよろしいですか?[y/n] # 実行確認 read b if [ $b = y ] # yの場合 then scp -r /home/$USER/test $USER@itpass.scitec.kobe-u.ac.jp:/home/$USER # コピー echo 実行しました。 else echo 実行を中止しました。 # y以外の場合 fi ;; 1) scp -r /home/$USER/test $USER@itpass.scitec.kobe-u.ac.jp:/home/$USER/test ;; # 引数1個の場合、コピー 2) echo 転送されるファイルは以下の通りです。 # 引数2個の場合 echo $1 # 転送されるディレクトリ表示 ls -l $1 # 転送されるディレクトリの中身表示 echo 実行されるコマンドは以下の通りです。 echo scp -r $1 $USER@itpass.scitec.kobe-u.ac.jp:$2 # 実行コマンド表示 echo 実行してよろしいですか?[y/n] # 実行確認 read c if [ $c = y ] # yの場合 then scp -r $1 $USER@itpass.scitec.kobe-u.ac.jp:$2 # コピー echo 実行しました。 else echo 実行を中止しました。 # y以外の場合 fi ;; 3) scp -r $2 $USER@itpass.scitec.kobe-u.ac.jp:$3 ;; # 引数3個の場合、コピー esac