リモートノードでBasenameを実行する

リモートノードでBasenameを実行する
ssh  ubuntu@$ip -n "aws s3 cp s3://bucket/$userlistlocation . --region eu-central-1 ; fbname=$(basename '$userlistlocation') ; echo "$fbname""

上記のコマンドはJenkins操作の一部です。 userlistlocation -->ユーザー入力形式は次のとおりです。フォルダ名/ファイル名.csv

ここではファイル名を印刷したいので、デフォルト名を使用しています。手動実行はうまく機能します。ただし、リモートコンピュータで実行しようとすると、ファイルのダウンロードが行われます。デフォルト名部分を実行しません。

私がダウンロードしたファイルがコマンドを実行するためのソースファイルになります。

ベストアンサー1

@Kusalanandaのおかげで、ついに見つけました。

 ssh  ubuntu@$ip -n "aws s3 cp s3://bucket/$userlistlocation . --region eu-central-1; fbname=$(basename $userlistlocation) ; echo \"\$fbname\""

おすすめ記事