gpt4 book ai didi

linux - 如何在linux cd命令中传递变量名

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

我在 shell 脚本中连接到了 SFTP,但是当我尝试获取一些传递变量名称的文件时,却向我发送了一个错误。我的代码:

set date_file_format [timestamp -format %C%y%m%d]
#some code
expect "sftp>"
send "mget /home/dir/*$date_file_format*.dat /home2/user/dir2 \r"

日期文件格式 = 20140117

我想使用通配符 *$date_file_format*.dat 获取包含“20140117”和扩展名 .dat 的所有文件

这是错误:

sftp> usage: send [args] string
while executing
"send "mget /home/dir/*$date_file_format*.dat /home2/user/dir2 \r""
(file "./bash.sh" line 15)

知道为什么会发生这种情况吗?

最佳答案

您似乎正在尝试使用 shell 解释器执行 Expect 程序。 Expect 是一种不同的语言,必须使用 expect 解释器执行。

关于linux - 如何在linux cd命令中传递变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21199521/

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