0

私はシェルスクリプトに取り組んでいます。別のリモートサーバーにログインしてファイルの存在を確認するために使用されますが、作成されず、何も起こらない場合は何も起こりません。

私はこれをssh-iprivate_keyserver_name'スクリプトで新しいファイルを作成しようとしています'

なぜそれが起こらないのかを長い間考えた後、私がsshを実行している変数は、それが移動するサーバーで使用できないことに気づきました。だから私は変数を渡さなければなりません。しかし、私はそうすることができませんでした。しかし、ログオン部分はスムーズです。

助けてください。

4

2 に答える 2

1

ファイルの変更時刻を更新してもよい場合:

ssh -i keyfile server "touch '$newfile'"

そうでなければ

ssh -i keyfile server "[ -f '$newfile' ] && touch '$newfile'"

ログインシェルがBourneタイプのシェルであると仮定すると、これらは機能するはずです。

于 2012-08-30T22:12:38.747 に答える
0

二重引用符を使用するか、一部の部分に一重引用符が必要な場合は引用符を切り替えます。

"foo $bar baz"
'foo '"$bar"' baz'
于 2012-08-30T19:41:34.547 に答える