Вы сказали в комментарии, что используете какую-то горячую клавишу для запуска этого скрипта. Я не могу быть уверен, что происходит, но я подозреваю, что фокус клавиатуры перемещается и что xdotool
при запуске без задержки запускается, когда фокус находится на чем-то другом, а не на предполагаемом терминале. Я рекомендую следующий метод для проверки этой гипотезы:
xev
с терминала. xev
окне (переместите в него мышь или что-то в этом роде ), оставляя терминал видимым. FocusOut
и FocusIn
, записанными xev
. Если что-то из этого произойдет, они могут объяснить, почему в xev
отсутствуют нажатия клавиш. KeyPress
и KeyRelease
должны показать, что xdotool
выполняет свою работу. Если гипотеза верна, то что касается ее решения, вам придется активировать горячую клавишу каким-то образом, который не вызывает изменения фокуса. Я не знаю...
cp
разыменует символические ссылки с опцией -L
.
Это должно работать:
cp -L my_symlink /tmp/newnametofile
Что касается вашего варианта xargs
, -t
, --target-directory
для cp
, в качестве входных данных принимается только СПРАВОЧНИК. Вы можете заставить это работать, используя xargs -I{} cp {} /tmp/newnametofile
(, но я бы все равно использовал cp -L
...