Я понимаю, что diff
Команда зарезервирована для каталогов / файлов, но я видел, что она может читать со стандартного ввода, так что это не обязательно так.
Можно ли как-то сравнить две переменные, которые хранились в ksh
сценарий?
Код выглядит так:
a=$(cut -c 1-10 first_file.txt)
b=$(cut -f '3' -d ' ' second_file.txt)
#what I would like to do
$(diff $a $b) > differences.txt
Используйте подстановку процесса (спасибо, Деннис!) как описано здесь. Это, вероятно, сделало бы это
diff <(echo $a) <(echo $b)
По крайней мере, это сработало для меня в bash на cygwin.