Как обнаружить EOF в стандартном вводе сценария BASH?

Вы смотрели результат? Он сказал что-то вроде

mv: target ‘some filename’ is not a directory
?

В общем, еслиcmdвыводит a,  b и  c, и вы запускаете

cmd | xargs d e f
затем xargsзапустится
d e f a b c
Итак, ваша команда заставила xargsзапустить
mv ~/Documents file1 file2 file3
mvработает не так.

Попробуйте

(your tar command)  |  xargs mv -t ~/Documents

Обратите внимание, что :вам, вероятно, следует сначала убедиться, что версия mvв вашей системе поддерживает опцию -t. Если бы вы работали в Linux, это было бы практически гарантировано, но я не уверен насчет macOS.

2
16.05.2021, 17:46
0 ответов

Теги

Похожие вопросы