Иногда Вы не хотите разбиение на страницы это less
делает и просто хотят полный файл, таким образом, Вы использовали бы cat
.
Попытка:
ssh host 'something > file'
Вот изобретенная демонстрация способа обработать перенаправление, каналы и кавычки:
ssh host date -d yesterday \| awk "'{print $1}'" \> 'file" "with\ spaces.out'
Вместо канала и перенаправления оставляют того, чтобы содержаться в полном внешнем наборе кавычек, уменьшая потребность выйти из одного уровня кавычек. Одинарные кавычки для команды AWK защищены двойными кавычками, которые окружают их. Имя файла могло быть защищено таким же образом, но здесь я показываю, как одинарные кавычки защищают двойные кавычки и Escape.
Еще более простой, вместо:
ssh host something > file
сделайте:
ssh host "something > file"
Предложенное решение работает с каналами также
ssh host 'some_command | some_other_command'
sh -c
часть. – Jander 22.01.2011, 07:04$1
защищен от того, чтобы быть замеченным оболочкой как переменная оболочки. Но это не было бы, если бы порядок кавычек был противоположен. – Paused until further notice. 07.05.2014, 20:51