gpt4 book ai didi

linux - smbclient 脚本将多个文件放入变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:57 24 4
gpt4 key购买 nike

我想使用 smbclientscript 将包含 pdf 文件的整个目录放在另一台服务器上。我的脚本:

    #Set variable for reports
variable=`ls | grep pdf`

smbclient -U "server\user"%pw //some/direc/tory/bla/bla << Commands
cd to/another/dir
put $variable
exit
Commands

它确实有效,但问题是它只能复制listet bei ls | 的第一个文件。 grep.pdf对于其他文件,shell 响应文件:未找到命令。

最佳答案

在庆典中

variable=`ls |grep pdf`

将获得带有 STDOUT 的字符串变量,而不是数组。这不是你想要的。

也许 xargs 会对您有所帮助。您可以按照以下方式进行操作,但我认为这不是一个优雅的解决方案。

ls | grep '.pdf$' |xargs -I{} smbclient -U "server\user"%pw //some/direc/tory/bla/bla -D 'to/another/dir' -c "{}"

关于linux - smbclient 脚本将多个文件放入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40783825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com