ネットワーク内のすべてのコンピューターをループし、コマンド ラインに入力されたコマンドを実行する単純な csh スクリプトを作成したいと考えています。
echo -n "Please enter command you would like executed on all computers > \n "
set command = "$<"
ユーザーが ls | と入力するとします。何かをgrepします。次の行でこのコマンドをどのように実行しますか? $command
などの入力でうまくいくか試し
てみましたecho "Hello World"
。ls | に対して次のエラーが表示されます。何かをgrepする
ls: |: No such file or directory
ls: grep: No such file or directory
ls: something: No such file or directory
理想的には、コマンド ラインでいくつかのコマンドを入力してから、ネットワーク内の各コンピューターをループして (これは既に実行できます)、実行したいと考えています。たとえば、2 つの異なるファイルをコピーしたいとします。
sudo cp ./bin/elastix /usr/bin; sudo cp ./lib/transformix /usr/lib
ありがとう