Я запускаю команду realpath в каждой строке файла. Две примерные строки файла:
$HOME:1:2
$HOME:1:2 3
Я ожидаю, что после выполнения моей команды будет выведено более двух строк:
/home/mjain8:1:2
/home/mjain8:1:2 3
Я запускаю команду awk: awk 'BEGIN{cmd="realpath "}{cmd$0|getline;print $0;}' FS=':' OFS=':'
Теперь, когда я запускаю команду в первой строке, она работает нормально и выдает мне желаемый результат. Но для строки 2 файла (показанной выше) выводом является /home/mjain8:1:2
(и NOT /home/mjain8:1:2 3
). То есть вывод содержит только строку перед пробелом.
Может кто-нибудь указать, что я делаю не так. Кроме того, если у вас есть предложение использовать любую другую команду, пожалуйста, дайте мне знать тоже самое. Я пытался сделать то же самое с помощью awk с последних 2 дней.
Я хочу сделать его переносимым, чтобы он мог работать на как можно большем количестве оболочек.