问题标签 [unix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
35 回答
2985853 浏览

bash - 如何检查 Bash shell 脚本中是否存在目录?

在 Bash shell 脚本中,可以使用什么命令来检查目录是否存在?

0 投票
6 回答
30258 浏览

windows - 如何使用 Unix(或 Windows)中的(最好是未命名的)管道将一个进程的标准输出发送到多个进程?

我想将进程 proc1 的标准输出重定向到两个进程 proc2 和 proc3:

我试过

但它似乎不起作用,即

到标准输出而不是

0 投票
1 回答
626 浏览

unix - 如何仅在错误输出上使用寻呼机(更多/更少)

我有一个同时吐出标准错误和标准输出的程序,我想在标准错误上少运行我的寻呼机,但忽略标准输出。我怎么做?

更新:

就是这样......我不想失去标准输出......只是让它远离寻呼机

然后稍后

0 投票
7 回答
50869 浏览

linux - 手册页中 Unix 命令名称后括号中的数字是什么意思?

例如:man(1), find(3), updatedb(2)?

括号中的数字(英国“方括号”)是什么意思?

0 投票
15 回答
137024 浏览

unix - 等效于 PowerShell 中的 *Nix 'which' 命令?

我如何询问 PowerShell 某物在哪里?

例如,“哪个记事本”,它会根据当前路径返回运行 notepad.exe 的目录。

0 投票
17 回答
180003 浏览

unix - 如何让 find 命令打印出带有文件名的文件大小?

如果我按如下方式发出find命令:

它打印出来:

我想将名称和大小“打印”到命令行:

0 投票
17 回答
116133 浏览

sql - '^M' 字符在行尾

当我在 Unix 环境中运行特定的 SQL 脚本时,我在 SQL 脚本的每一行末尾看到一个“^M”字符,因为它回显到命令行。我不知道 SQL 脚本最初是在哪个操作系统上创建的。

是什么原因造成的,我该如何解决?

0 投票
7 回答
39443 浏览

c++ - C++:如何将 fprintf 结果作为 std::string 不带 sprintf

我正在使用一个用 C++ 实现的开源 UNIX 工具,我需要更改一些代码来让它做我想做的事情。我想做最小的改变,希望我的补丁在上游被接受。首选可在标准 C++ 中实现且不会创建更多外部依赖项的解决方案。

这是我的问题。我有一个 C++ 类——我们称之为“A”——它目前使用 fprintf() 将其高度格式化的数据结构打印到文件指针。在它的打印函数中,它还递归地调用了几个成员类的相同定义的打印函数(“B”就是一个例子)。还有另一个类 C 有一个成员 std::string "foo",需要将其设置为 A 实例的 print() 结果。将其视为 A 的 to_str() 成员函数。

在伪代码中:

我应该提到 C 相当稳定,但 A 和 B(以及 A 的其他依赖项)处于不断变化的状态,因此所需的代码更改越少越好。当前的 print(FILE* F) 接口也需要保留。我考虑了几种实现 A::to_str() 的方法,每种方法都有优点和缺点:

  1. 将对 fprintf() 的调用更改为 sprintf()

    • 我不必重写任何格式字符串
    • print() 可以重新实现为: fprint(f, this.to_str());
    • 但我需要手动分配 char[]s,合并很多 c 字符串,最后将字符数组转换为 std::string
  2. 尝试在字符串流中捕获 a.print() 的结果

    • 我必须将所有格式字符串转换为 << 输出格式。有数百个 fprintf() 可以转换:-{
    • print() 必须重写,因为我知道没有标准方法可以从 UNIX 文件句柄创建输出流(尽管这个人说这可能是可能的)。
  3. 使用 Boost 的字符串格式库

    • 更多的外部依赖。呸。
    • Format 的语法与 printf() 的不同之处足以令人讨厌:

    printf(format_str, args) -> cout << boost::format(format_str) % arg1 % arg2 % etc

  4. 使用 Qt 的QString::asprintf()

    • 不同的外部依赖。

那么,我是否已经用尽了所有可能的选择?如果是这样,你认为哪个是我最好的选择?如果没有,我忽略了什么?

谢谢。

0 投票
5 回答
3689 浏览

perl - 如何检查文件大小并将结果添加到 Perl 中的 Excel 电子表格中?

目前,我使用简单的 shell 单线监视特定文件:

我知道 Perl 有一些很好的模块来处理 Excel 文件,所以我们的想法是,比如说,每天运行检查,也许使用 cron,然后将结果写入电子表格以供进一步统计使用。

0 投票
8 回答
3245 浏览

database - Unix shell 脚本可以用来操作数据库吗?

我必须从一些文件中读取数据并将数据插入数据库中的不同表中。Unix shell 脚本是否强大到足以胜任这项工作?

在 shell 脚本中完成这项工作是否容易,还是我应该在 Java 中完成这项工作?