小编Rob*_*bb1的帖子

Bash 后台执行未返回

我正在尝试编写一个脚本,其目的是并行化在后台运行进程的执行(创建一些文件的程序),并且当 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我认为可以解决问题的行......

bash shell-script parallelism

5
推荐指数
1
解决办法
695
查看次数

为什么我在尝试访问 Virtualbox 中的共享文件夹时收到“权限被拒绝”?

我正在使用VirtualBox并且我正在尝试在 CLI 中使用Lubuntu 16.04 在来宾计算机上运行一个程序(我在我的主机上用 C 编写)。为此,我需要与来宾计算机共享项目文件夹,但我在访问它时遇到了几个问题。

我用 VBox 中的给定菜单创建了一个共享文件夹,路径正确,将其命名为“MyProjectFolder”。在我设法找到的来宾操作系统中移动cdls在其内部移动,/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但我仍然遇到权限问题。我究竟做错了什么?

virtual-machine virtualbox shared-folders

2
推荐指数
1
解决办法
2万
查看次数