質問: sh test.sh すると、以下のようなエラーが出ます。。 /home/user/data_new/*: no such file or directory そのまんまだとは思うのですが、ファイルもディレクトリもありますし、上記スクリプトのscpコマンド部分をコピペして、シェル上で実行すると普通にうまくいきます。 サーバaもbもubuntu12.04です。 一体何が原因なのでしょうか・・
回答: >/home/user/data_new/*: no such file or directory エラーメッセージの通り、*というディレクトリが無いのでしょう。 >上記スクリプトのscpコマンド部分をコピペして、シェル上で実行すると普通にうまくいきます。 シェルが*を展開しているから......でしょう。 backup_dir1=`ls /home/user/data_new/*` としてみたらどうでしょうか? # ` は日本語キーボードの設定ならshift+@なのでご注意を。 # shift+7の方の記号ではありません。