コマンド文字列を変数に入れたいです。これは私がすることです。
ssh=">/dev/null ssh -i key domain"
次に、次のコマンドを呼び出したいと思います。
$ssh ls >&2
しかし、これは失敗します。
bash: 1>/dev/null: No such file or directory
これが予想される動作ですか?
答え1
はい、引用符のために存在しないコマンド"> / dev / null ..."を実行しようとしているため、これは予想される現象です。
確認してください:https://stackoverflow.com/questions/794728/variables-as-commands-in-bash-scripts
答え2
あなたは評価を探しています...
eval "$ssh ls >&2"
または
eval "$ssh ls" >&2