我正在尝试编写一个脚本,其目的是并行化在后台运行进程的执行(创建一些文件的程序),并且当 for 循环中的所有命令完成时,将执行一个额外的命令(即移动所有生成的命令)另一个文件夹中的文件)。这就是我目前得出的结论:
#!/bin/bash
for f in ./lqns/*.lqn
do
java -jar DiffLQN.jar $f &
done
mv ./lqns/*.csv csvs
Run Code Online (Sandbox Code Playgroud)
并行性有效,但它们永远不会到达mv
线路,终端会等待并且不会返回。为什么它不回来?我该如何解决?
也许问题出在&
决赛上?因为它等待另一个命令但没有更多?即使添加mv
我认为可以解决问题的行......
我正在使用VirtualBox并且我正在尝试在 CLI 中使用Lubuntu 16.04 在来宾计算机上运行一个程序(我在我的主机上用 C 编写)。为此,我需要与来宾计算机共享项目文件夹,但我在访问它时遇到了几个问题。
我用 VBox 中的给定菜单创建了一个共享文件夹,路径正确,将其命名为“MyProjectFolder”。在我设法找到的来宾操作系统中移动cd
并ls
在其内部移动,/media/sf_MyProjectFolder
但是每当我尝试访问它时,我都会收到权限被拒绝的错误。
跑步:
$ cd sf_MyProjectFolder`
Run Code Online (Sandbox Code Playgroud)
我得到:
-bash: cd: sf_MyProjectFolder/: Permission denied
Run Code Online (Sandbox Code Playgroud)
我试过了,chmod
但我仍然遇到权限问题。我究竟做错了什么?