Bashスクリプトでプログラムのスナップショットバージョンを使用する

Bashスクリプトでプログラムのスナップショットバージョンを使用する

私のUbuntu 20.04コンピュータには2つのバージョンのプログラムがインストールされています(unison)。 1つはインストールを介して、sudo apt installもう1つはスナップバージョンです。このプログラムはスナップバージョンでのみ利用可能です。

Bashシェルのコマンドラインからプログラムを実行すると正常に動作します(スナップバージョンを使用すると仮定します)。 Bashスクリプト内で同じコマンドを実行すると、プログラムは実行されません。スナップショットではなくバージョンを使用しているためです。コマンドは

unison profile -sshargs '-i ~/.ssh/key' -auto

バッシュスクリプトは次のとおりです。

#!/bin/bash
unison profile -sshargs '-i ~/.ssh/key' -auto

対話型シェルと同様に、bashスクリプトでも同じ動作を得るにはどうすればよいですか?


詳細:

「動作しない」とは、スクリプトを実行すると次のエラーメッセージが表示されることを意味します。

致命的なエラー:サーバーから予期しないヘッダーを受け取りました。 「Unison 2.48\n」が必要でしたが、「Unison 2.51 with OCaml >= 4.01.2\n\000\000\000\000\017」を受け取りました。 「Unison 2.5」と同じです。その他。これは、クライアントとサーバーシステムに異なるバージョンのUnisonがインストールされているか、接続が失敗し、誰かがエラーメッセージを印刷しているか、またはUnisonを起動する前にリモートログインシェルが何かを印刷しているために発生する可能性があります。

ベストアンサー1

おすすめ記事