, Это работает оба в коде VB/C# (например, выйдите из строя/расширьте функцию), и на aspx странице (например, выходят из строя/расширяют определение GridView).
Одно очень хорошее использование этого должно сократить или скопировать большой блок разметки или кода: Например, для перемещения большого, обширного <table>
или <asp:gridview>
определение:
ну, я не хочу добавлять & в конце команд, так как соединение прервется, если консоль wintow будет закрыта ... так что я получил ps-grep-awk- sed-combo
ssh -f -N -L localhost:12345:otherHost:12345 otherUser@otherHost
echo `ps aux | grep -F 'ssh -f -N -L localhost' | grep -v -F 'grep' | awk '{ print $2 }'` > /tmp/synergyPIDs/ssh
synergyc localhost
echo `ps aux | grep -F 'synergyc localhost' | grep -v -F 'grep' | awk '{ print $2 }'` > /tmp/synergyPIDs/synergy
(вы могли бы интегрировать grep в awk, но мне сейчас лень)
Краткое резюме: не будет работать.
Моя первая идея состоит в том, что вам нужно запустить процессы в фоновом режиме, чтобы получить их PID с помощью $!
.
Шаблон вроде
some_program &
some_pid=$!
wait $some_pid
может делать то, что вам нужно ... за исключением того, что тогда ssh больше не будет на переднем плане, чтобы запрашивать парольные фразы.
Что ж, в конце концов, вам может понадобиться что-то другое. ssh -f
, вероятно, порождает новый процесс, о котором ваша оболочка никогда не узнает, вызвав его. В идеале ssh сам предлагал бы способ записи своего PID в какой-нибудь файл.