这是一个非常基本的问题,我对 bash 很陌生,无法弄清楚如何做到这一点。不幸的是,谷歌搜索没有让我到任何地方。
我的目标是使用 sftp 连接到服务器,上传文件,然后断开连接。
我有以下脚本:
UpdateJar.sh
#!/bin/bash
sftp -oPort=23 kalenpw@184.155.136.254:/home/kalenpw/TestWorld/plugins
#Change directory on server
#cd /home/kalenpw/TestWorld/plugins
#Upload file
put /home/kalenpw/.m2/repository/com/Khalidor/TestPlugin/0.0.1-SNAPSHOT/TestPlugin-0.0.1-SNAPSHOT.jar
exit
Run Code Online (Sandbox Code Playgroud)
问题是,这个脚本将建立一个 sftp 连接,然后什么都不做。一旦我在连接中手动输入 exit ,它就会尝试执行 put 命令,但由于 sftp 会话已关闭,它只显示 put: command not found。
我怎样才能让它正常工作?
谢谢
我大约一周左右没有使用我的 Windows VM,我能想到的唯一一件事是我在那一周内所做的可能导致这种情况的事情是清除了我的~/.cache
.
无论如何,现在当我尝试启动 VirtualBox 时,出现以下错误:
VirtualBox - 严重错误
未能创建 VirtualBox COM 对象。
应用程序现在将终止。
文档为空。
位置:“/home/kalenpw/.config/VirtualBox/VirtualBox.xml”,第 1 (0) 行,第 1 列。
/build/virtualbox-VDAABr/virtualbox-4.3.36-dfsg/src/VBox/Main/src-server/VirtualBoxImpl.cpp[536] (nsresult VirtualBox::init())。
果然, ~/.config/VirtualBox/VirtualBox.xml 实际上是空的,唯一的问题是我无法弄清楚我需要该文件是什么才能使虚拟框工作。我用谷歌搜索了错误,一切都说我需要更改 VirtualBox.xml 的权限,但我已经验证了我的用户具有权限。如果我这样做sudo virtualbox
很清楚,VirtualBox 将运行我搞砸了那个文件,我只是不确定是什么。谢谢。