$ cat /etc/redhat-release
#!/bin/sh echo "Hello World!"
$ sh hello.sh Hello, World!
Windows上でshファイルをダブルクリックで実行したとき、すぐにターミナルを閉じないようにする
shファイルの末尾に「cmd /k」を記述する。#!/bin/sh echo "Hello World!" cmd /k
注意
改行は「\n」にすること#!/bin/sh echo 'SSHでログインしてサーバー上のコマンドを実行します。' ssh -l 【ユーザー名】 【ユーザー名】.sakura.ne.jp " cd www; pwd; exit; " echo "------------ 完了" cmd /k
SSHでログインしてサーバー上のコマンドを実行します。 /home/【ユーザー名】 /www ------------ 完了
ssh -l ユーザー名 ユーザー名.sakura.ne.jp "
sh www/rab/hello.sh;
"
#!/bin/sh
echo 'SSHでログインしてサーバー上のshファイルを実行します。'
ssh -l ユーザー名 ユーザー名.sakura.ne.jp "
sh www/rab/hello.sh;
"
echo "------------ 終わり"
cmd /k
#!/bin/sh echo "あなたの猫の名前は何ですか?" read neko_name echo "あなたの$neko_nameはいい猫ですね" cmd /k
あなたの猫の名前は何ですか? ニャーニャー あなたのニャーニャーはいい猫ですね
pacman -S rsync
C:\msys64\usr\bin\rsync.exe
C:\Users\user\bin\rsync.exe
注意
補足:上手くいかなかった場合、下記のコマンドも試すことができる。
Znn:Git Bashにrsyncとnetcatをインストールする$cd ~ curl http://repo.msys2.org/msys/x86_64/zstd-1.4.5-2-x86_64.pkg.tar.xz |tar CvxJf / - curl http://repo.msys2.org/msys/x86_64/rsync-3.2.2-2-x86_64.pkg.tar.zst |tar Cxvf / - --zstd curl http://repo.msys2.org/msys/x86_64/openbsd-netcat-1.206_1-1-x86_64.pkg.tar.xz |tar CxvJf / - curl http://repo.msys2.org/msys/x86_64/libzstd-1.4.5-2-x86_64.pkg.tar.xz |tar CxvJf / - curl http://repo.msys2.org/msys/x86_64/libxxhash-0.8.0-1-x86_64.pkg.tar.zst |tar Cvxf / - --zstd
$ rsync -auvz ~/git/note_prg/linux/ 【ユーザー名】@【ユーザー名】.sakura.ne.jp:www/note_prg/linux/
更新日時に無関係でアップロードする方法
同期先のファイルの方が新しい場合にスキップしない$ rsync -avz ~/git/note_prg/linux/ 【ユーザー名】@【ユーザー名】.sakura.ne.jp:www/note_prg/linux/
rsync -auvz --exclude='database.php' ../app example@example.sakura.ne.jp:www/animal
rsync -auvz --exclude='buta/' aaa bbb
neko='ネコ' echo $neko※「=」の前後にスペースを入れないこと。
$ sh test.sh 猫 犬test.sh
#!/bin/bash
echo $0
echo $1
echo $2
echo $#
cmd /k
出力
test.sh ←シェル名 猫 ←第一引数 犬 ←第二引数 2 ←引数の数