お世話になります。
CentOS5にて、ディレクトリ「/home/user」からリモートホスト「192.168.11.200」の「/home/user」へ
sshの鍵方式を使い、SCPで画像のコピーを行うシェルスクリプトを書きました。
以下のシェルスクリプトを書いたのですが、3行目の「/usr/bin/scp」が引っかかって
「/home/user/move_img.sh: line 3: `/usr/bin/scp -P 22 -i "/home/user/.ssh/id_rsa" -r ${FILE} user@192.168.11.200:${FILE};'」
とのエラーが出てしまいます。
素人のくせにシェルなんて書くなと言われればそれまでですが、
一体どの記述が悪いのか見当がつきません。
ご教授をお願いいたします。
------
#!/bin/sh
for FILE in `find /home/user -regex ".*\.\(jpg\|png\|gif\|JPG\|GIF\|PNG\)"`;
/usr/bin/scp -P 22 -i "/home/user/.ssh/id_rsa" -r ${FILE} user@192.168.11.200:${FILE};
done
------
No.3
- 回答日時:
あと、その前後にエラーメッセージなかったですか?
/home/user/move_img.sh: line 3:syntax error near unexpected token `/usr/bin/scp'
って感じで。エラーの内容はこちらで説明されています。
検索して対処法を探すなら、こちらの文章でやってください。
`/usr/bin/scp'は、ここの側にあります、という場所を示すものなので、検索はその前までにします。
ご説明ありがとうございました。
もう一度出力してみたら、「/home/user/move_img.sh: line 3:syntax error near unexpected token `/usr/bin/scp'」とのエラーが出ました。
原因は「do」が入っていなかったことが考えられます。
No.2
- 回答日時:
実行するコマンドが一つなら、forなど使わず、findの-execを使うのが便利。
find /home/user -regex ".*\.\(jpg\|png\|gif\|JPG\|GIF\|PNG\)" -exec /usr/bin/scp -P 22 -i "/home/user/.ssh/id_rsa" -r \{\} user@192.168.11.200:\{\} \;
くわしくは man find
Linux等のunix系OSでわからないことがあったら、とりあえず man を読む。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- その他(プログラミング・Web制作) Arduinoに関する質問 4 2023/08/07 21:19
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- その他(データベース) AWSのcloud9で「 ls -l ~/.ssh/」のコマンドで公開鍵、 秘密鍵を知ろうとすると「 1 2023/07/09 02:10
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
自動パスワード入力でscpするス...
-
bashでシングルクォート内の変...
-
クーロンでシェル実行、JAVAコ...
-
Bシェルで文字列が日付として正...
-
シェルスクリプト実行で”そのよ...
-
JAVAの環境変数が初期化されて...
-
Linux 月を英語表示したい
-
CygwinでX Windiws Systemが起...
-
crontabでjavaだけが上手く動い...
-
Cシェルのかっこいいプロンプト...
-
cron設定で正常に動作しない
-
Dirコマンドでフォルダ内ファイ...
-
TOPコマンドで表示するCPU使用...
-
エクセルの表にヘンな枠が・・・
-
batである文字列内に特定の文字...
-
Linux環境 grepで改行コード(CR...
-
iqoo neo 9と言うスマホがある...
-
シェルスクリプトでエラーが出ます
-
AIXでの文字コード、改行コード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
シェルスクリプト実行で”そのよ...
-
Linux 月を英語表示したい
-
自動パスワード入力でscpするス...
-
crontabでsql/plusの起動
-
cronの@rebootでのdateコマンド...
-
Linuxで自作バッチファイルの置...
-
apachectl start command not f...
-
Cronジョブの終了時刻を簡単に...
-
cron設定で正常に動作しない
-
UNIXのbashエラーでnot a valid
-
sudoでシェルスクリプトを実行...
-
crontabでjavaだけが上手く動い...
-
macのターミナルからemacsを開...
-
crontabで実行されない部分があ...
-
Cシェルのかっこいいプロンプト...
-
Linuxでシェルスクリプトがフル...
-
hp-uxで時間(時計)を合...
-
bad interpreterで、シェルが使...
おすすめ情報