for i in `ps aux | grep /usr/bin/x2goruncommand | awk '{print $1,$13;}'`; do
server=`echo $i | cut -f1`
port=`echo $i | cut -f2`
su -u ${server} -c "DISPLAY:{$port}"
done
Я пытаюсь выполнить петлю через ps и awk. Цикл должен возвращать только 5 результатов, но в моей попытке выше результат будет равен 10. По существу моя переменная $ server возвращается в одну строку, а затем моя переменная $ port возвращается в следующей строке. Я пытаюсь запустить команду в одной строке, которая содержит как переменные $ server, так и $ port в одной строке.петля через aux и выполнить команду
Вот вывод команды пс Окс: http://i.imgur.com/USTaNEk.png
Что такое 'x2goruncommand'? Что он делает со своим stdin и stdout? –
возвращает все мои сеансы x2go и перечисляет пользователя и их порт отображения. Вот его вывод: http://i.imgur.com/USTaNEk.png – user1615573
Для первой строки вашего 'ps aux | grep', $ 1 - «main2», а $ 13 - «51». Правильно ли это? –