Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 shellscript 中的一组命令。第一个命令运行良好,但它正在移动到 lftp 命令提示符并期望手动输入,而不是从 shelscript 运行命令。以下是我正在使用的命令
lftp -e "$HOST" lftp -u "$USER,$PWD" lftp -e "cd /inbox" put $file bye
请给我一些解决方案
使用小写变量名来避免与本地环境变量或 shell-builtins 冲突($USER并且$PWD都是内置的,所以你不应该自己设置它们):
$USER
$PWD
lftp \ -e "cd /inbox; put $file" \ -u "$user,$pwd" \ "$host"
这里的重点是lftp 只调用一次,并将所有必要的命令传递给该单一调用。
lftp