问题标签 [sh]

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 投票
3 回答
12146 浏览

shell - 在 Bourne Shell 中查找最大正整数值

如果在可选参数中指定,我正在循环中检查一个计数器以确定它是否大于某个最大值。由于它是可选的,我可以将最大值默认为一个特殊值或最大可能的整数。第一个选项需要在每次迭代时进行额外检查,因此我想找出可用于Bourne Shell 操作的最大整数是多少-gt

0 投票
13 回答
380847 浏览

sh - 如何在 sh 中的字符串中有换行符?

作为输出产生

代替

我应该怎么做才能在字符串中有换行符?

注意:这个问题与echo无关。 我知道echo -e,但我正在寻找一种解决方案,该解决方案允许将字符串(包括换行符)作为参数传递给其他没有类似选项来将\n's 解释为换行符的命令。

0 投票
3 回答
1015 浏览

linux - linux时间结果未写入文件

我正在使用Debian。使用 time 命令运行我的程序,并希望将时间结果写入文件,执行以下操作:

时间 ./myprog > out.asc

./myprog 的输出被写入 out.asc 但不是时间的结果。有没有办法将时间的输出也发送到 out.asc?谢谢!

0 投票
6 回答
528 浏览

environment-variables - 如果调用它的 shell 是交互式 shell,我如何从 shell 脚本中判断?

我正在尝试设置一个 shell 脚本,该脚本screen仅在从交互式 shell 调用时才会启动会话(或重新加入现有会话)。我看到的解决方案是检查是否$-包含字母“i”:

但是,这会失败,因为脚本是由一个新的非交互式 shell 运行的,该 shell 作为#!/bin/sh顶部的结果调用。如果我获取脚本而不是运行它,它会按需要工作,但这是一个丑陋的 hack。我宁愿让它在我运行时工作。

那么如何测试脚本中的交互性呢?

0 投票
1 回答
772 浏览

string - How to construct a comma-separated string in Bourne shell?

I'm not sure how to do this but I figured I would ask here.. I'm trying to create a string of specific environment variables such that:

$A = "foo" $B = "bar" $C = "baz"

would give "foo, bar, baz"

Unfortunately, it doesn't seem that the Bourne shell supports arrays, which would have made these easily solvable. The other way I'm trying to solve this is by directly inserting my own variable called $COMMA after each environment variable, however I am getting syntax errors so I'm not sure how to do this correctly. Would appreciate any advice here, thanks!

0 投票
1 回答
71 浏览

string - Bourne:如何在变量中保存字符串?

我正在尝试在 Bourne 中执行以下行:

LIST="-foo, -bar, baz"

但是,我收到一个错误:

-bar:找不到命令

谁能帮我解决这个问题?谢谢!

0 投票
1 回答
2089 浏览

sh - Bourne Shell:如何连接需要评估的变量?

我无法找到一种将多个变量正确连接在一起的方法。这个想法是随着时间的推移收集多个项目(在本例中为“foo”、“bar”和“baz”),然后将它们连接在一起形成一个字符串(例如:X =“foo bar baz”)。

以下是我到目前为止整理的代码:

for 循环中的注释是我现在遇到问题的区域。任何帮助将非常感激。谢谢!

0 投票
6 回答
10171 浏览

perl - perl 反引号:使用 bash 而不是 sh

我注意到当我在 perl 中使用反引号时,命令是使用 sh 而不是 bash 执行的,这给了我一些问题。

我怎样才能改变这种行为,以便 perl 将使用 bash?

PS。我试图运行的命令是:

0 投票
1 回答
17764 浏览

bash - Bash:将文本附加到文件的最后一行

如何在文本文件的最后一行末尾添加百分比符号 %?

我不希望 % 在新行上,它必须在最后一行的末尾。

谢谢!

0 投票
2 回答
75 浏览

copy - 我需要备份然后使用 /bin/sh 恢复不同目录中的多个文件

正如标题所说。我需要能够备份然后恢复文件。

进行备份非常简单

但要实现复苏……并不是那么直截了当。

它在 bash 中工作,但我需要它在 sh 中工作。