NOHUP SCP SHINTO @ Источник: / Главная / Data (Hidden)
Временно останавливается Команда с
Ctrl + Z
Направьте на фоне команды, тип:
BG
YO может проверить процесс:
задания
, а на удалённой машине у нас есть [115993]remote.sh[115994]:
Обратите внимание, что скрипт на удалённой машине вызывает программу, которая [115995] читается из
stdin[115998]. Затем передайте содержимое [115999]localfile.txt[116000] вашей команде ssh:
Измените [116003]remote.sh[116004] на:
и вызовите его командой
Думаю, было бы проще изменить эту часть в вашей Java-программе на чтение с [116005]stdin[116006].
Я [116007] думаю [116008] может стать неприятным, если [116009]localfile.txt[116010] содержит что-нибудь, что может быть интерпретировано оболочкой как расширяемое (например, [116011]*[116012]), но это для вас, чтобы понять.[115588].
1) Измените вашу Java-программу на чтение из stdin, а не из файла. Тогда ваш текущий синтаксис [116091]$ ssh имя пользователя@xyz ReadFirstLine < localfile.txt[116092] будет работать.
На удаленной машине: /path/to/mounted/directory/on/remote/host/localfile.txt
Использовали это как ссылку: [116097]https://stackoverflow.com/questions/5724646/how-to-pipe-input-to-java-program-with-bash
Теперь ваш класс будет:
Но для этой задачи я бы определенно использовал:
:)[115672].
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.OutputStreamWriter;
public class ReadFirstLine
{
public static void main(String[] args) throws Exception
{
String filename = args[0];
BufferedReader iR = new BufferedReader (new FileReader(filename));
BufferedWriter oW = new BufferedWriter(new OutputStreamWriter(System.out));
outputWriter.write(iR.readLine());
iR.close();
oW.close();
}
}