SCP 1行コマンドは、行末でファイルをアップロードします。

SCP 1行コマンドは、行末でファイルをアップロードします。

私はしばしばそうします:

scp some_file [email protected]

常にこの行をコピーして貼り付けてから、アップロードするファイルを変更するには中間部分を編集する必要があるため、迷惑です。

ファイル名が最後に来るようにして、引き続き機能するようにこの行を変更できますか?

デフォルトでは、私はシェルに貼り付けることができる文字列が欲しく、ファイル名を入力してファイルをscpサーバーにアップロードします。

ベストアンサー1

非常に単純なスクリプトを作成してみてはいかがでしょうか?以下をmyscp含むsayというファイルを編集します。

#!/bin/bash
scp $1 [email protected]

その後、chmod +x myscp後で簡単に

./myscp some_file

これはすべてmyscpスクリプトが現在のディレクトリにあると仮定し、そうでない場合はパスを追加します。

/path/to/myscp some_file

または、より良い方法は、場所へのパスと、このスクリプトと将来のスクリプトを$path

おすすめ記事