小编Dou*_*las的帖子

ls(1) 中的 1 指的是什么?

可能的重复:
Linux 命令或 C 函数后的括号和数字是什么意思?

我看到许多实用程序的名称后面都有一个括号中的数字,例如ls(1)or symlink(7)。这些数字叫什么,它们指的是什么?

unix command-line manpages

17
推荐指数
1
解决办法
1003
查看次数

如果使用 Powershell 存在,如何复制目录并覆盖其内容?

我有一个包含一些文件的目录 Source,我想将其复制到文件夹 Destination。目标可能存在,并且其中可能已经有文件。任何与 Source 中的文件同名的文件都应该被覆盖。

如果我在 Powershell 中运行它:

Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Run Code Online (Sandbox Code Playgroud)

然后第一行创建文件夹.\Destination并将其复制.\Source到其中,这是我下次要重复的内容。但是,第二行复制.\Source到新.\Destination文件夹(正在创建.\Destination\Source),然后第三行.\Destination\Source再次覆盖。

我怎样才能让它一直像第一种情况一样?也就是说,覆盖.\Destination而不是复制进去?

windows-7 powershell

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

杀死由 bash 脚本启动的后台进程

我想在后台运行 CoffeeScript 和 Sass 编译器,并且能够同时杀死它们。我有一个 bash 脚本start,如下所示:

coffee --watch -o assets/ -c src/ &
sass --watch src:assets &
Run Code Online (Sandbox Code Playgroud)

从脚本文件启动时,它们不会出现在作业列表中,因此我无法使用以下命令杀死它们:

kill `jobs -p`
Run Code Online (Sandbox Code Playgroud)

正如这篇文章中所建议的那样。它们确实在ps输出中显示为附加到我的 tty。

杀死我的start脚本启动的进程的好方法是什么?

我的目标是启动编译器./start并用./stop脚本杀死它们。我正在使用 OSX Lion。

编辑:基于 grawity 的答案,现在我正在使用:

coffee --watch -o assets/ -c src/ &
coffeepid=$!
sass --watch src:assets
kill $coffeepid
Run Code Online (Sandbox Code Playgroud)

Sass 编译器会抱怨它是否停止使用kill,所以我用 Ctrl-C 停止它,然后终止后台 CoffeeScript 编译器。

terminal kill macos

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

标签 统计

command-line ×1

kill ×1

macos ×1

manpages ×1

powershell ×1

terminal ×1

unix ×1

windows-7 ×1