Я хотел бы написать сценарий оболочки CVS, который выполняет команду на другом компьютере с использованием RSH, но у меня возникают проблемы с кавычками.
#!/bin/csh -f
rsh <machine> cvs $*:q
Проблема заключается в том, что даже если аргументы передаются с кавычкамиRSH, кажется, отбрасывает их при выполнении команды.Следующая команда должна отображаться как 3 аргумента в месте назначения, но вместо этого есть 4.
cvsWrap diff -D "2011-05-01 00:00:00"
Я не ищу совета о том, как не использовать rsh, так как я действительно использую qrsh, rsh-совместимыйверсия для SGE.Я подумал об использовании интерпретатора, но я не знаю, как избежать кавычек в строках:
rsh <machine> /bin/csh -c "cvs $*:q"
Я наиболее знаком с c-shell, но хотел бы рассмотреть сценарий bash, если кто-тоНапиши это.Как я могу написать этот скрипт CVS?