2

以下の行を使用してパスワードを変更したいと考えています。変数の代わりに実際の値を入力すると、コマンドは完全に機能します。

echo -e "$sshpass\n$sshpass | (passwd --stdin root)"

$sshpassパスワードを含む変数です。

コマンドがうまく機能しないようにするために、次のことを試しました。

echo -e "/$sshpass\n/$sshpass | (passwd --stdin root)"
echo -e "$sshpass\n$sshpass | (passwd --stdin root)"
echo -e "'$sshpass'\n/'$sshpass' | (passwd --stdin root)"

どうすればそれを機能させることができますか?

4

2 に答える 2

5

パイプラインの残りの部分を二重引用符で囲まないでください。サブシェル (括弧) は必要ありません。

echo -e "$sshpass\n$sshpass" | passwd --stdin root
于 2013-08-18T15:21:38.110 に答える
1

これを使って:

echo -e "$sshpass\n$sshpass" | passwd --stdin root
于 2013-08-18T15:22:06.997 に答える