Я новичок в сценарии оболочки, я пытаюсь запустить следующую команду из сценария оболочки.запуск команды ssh из сценария оболочки
diff <(ssh [email protected]_host 'cat remote_file.txt') <(ssh [email protected]_host2 'cat remote_file2.txt')
но получаю сообщение об ошибке:
./a.sh: syntax error at line 1: `(' unexpected
Я попробовал несколько примеров корыто googleing, который говорит использовать $() вокруг кода, но он не работает какой-либо одной, пожалуйста, помогите мне с этим.
Похожи, вы используете '/ bin/sh' для вашего сценария, который не поддерживает процесс замещения. Попробуйте использовать '/ bin/bash'. –
Привет, Etan, я попытался с помощью '#!/Bin.sh' и' #!/Bin/bash' в обоих случаях получить ошибку './a.sh: ошибка синтаксиса в строке 2:' vars = $ 'неожиданный'' –
Как вы запускаете скрипт? Имеет ли разрешения на выполнение? Этот фрагмент имеет только одну строку. Если вы получаете ошибки из строки 2, мы не сможем помочь вам с ними (и ошибка в строке 2 означает, что 'bash' принял синтаксис' <() '). –