问题标签 [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 投票
8 回答
1941 浏览

bash - Bash 还是 Bourne 脚本?

编写 Bash 脚本或 Bourne 脚本是更好的做法吗?我的团队编写 Bourne 脚本,但我不完全确定原因。

如果这是一个圣战问题(即:vim 与 emacs),请回复:圣战。

0 投票
1 回答
436 浏览

bash - 源运算符在 bash 的括号内不起作用

我想在我的 bash 脚本中包含一个具有 2 个条件的配置文件:

  1. 配置文件名是即时构建并存储在变量中的,并且
  2. 如果配置文件不存在,脚本应该失败:

配置文件:

测试.sh:

[...] 声明有什么问题?

0 投票
14 回答
916215 浏览

bash - 如何在执行 shell 命令时回显它们

在 shell 脚本中,如何回显所有调用的 shell 命令并扩展任何变量名?

例如,给定以下行:

我希望脚本运行命令并显示以下内容

目的是保存所有调用的 shell 命令及其参数的日志。是否有更好的方法来生成这样的日志?

0 投票
1 回答
2786 浏览

shell - 使用 cURL 登录 Stack Overflow

我正在做一个项目,我想通过 cURL 登录 Stack Overflow。

我使用 Google 作为我的 openID 提供程序,这意味着我需要先通过其 API 登录 Google。

这是我到目前为止的代码:

此时我从谷歌得到一个页面,告诉我 Stack Overflow 需要信息,我必须登录。根据这个页面,这--header ... $Auth部分应该算作登录并将我重定向到 Stack Overflow。

这是我运行此脚本时得到的表单:

当我尝试下面的答案时,我收到以下错误:

这是输出google2.html

0 投票
4 回答
22091 浏览

shell - 如何比较 shell 中的 2 个字符串?

我希望用户在命令行输入一些东西-l 或-e。所以例如 $./report.sh -e 我想要一个 if 语句来拆分他们做出的任何决定,所以我尝试过......

显然不起作用谢谢

0 投票
3 回答
367 浏览

shell - sh shell 代码 - 检索命令结果

如何编写一个简单的 shell 脚本来检查是否有人使用 display :0?这不起作用:

0 投票
2 回答
12455 浏览

bash - 为什么 sh/bash 在尝试设置环境变量时设置命令行参数值?

关于基础的问题:在为从脚本启动的程序调整环境变量时,我最终对 sh 产生了一些奇怪的行为(这似乎实际上与 bash 相关联):变量设置似乎与命令行参数混淆了。

有人可以解释为什么会这样吗?

一个简单的脚本:

当我使用上面的选项(set + export)运行它时,结果如下:

但是使用较低的替代方案(直接出口),结果正如我所料:

肯定有合乎逻辑的解释,只是我还没有弄清楚。有人有想法吗?

兄弟,图科

0 投票
3 回答
5974 浏览

shell - 在 Bourne shell 中按换行符和空格分割字符串

我目前正在使用以下方法将文件拆分为单词-有更快的方法吗?

0 投票
2 回答
1486 浏览

bash - POSIX SH 使用包含空格的元素构建循环变量

这是我需要的代码:

我想要的输出:

问题是:应该SOMETHING是什么?我想$list表现得像现在一样$@

注意:我不能使用$IFS,也不能使用eval整个循环。

0 投票
23 回答
1296873 浏览

bash - 如何在 shell 脚本中声明和使用布尔变量?

我尝试使用以下语法在 shell 脚本中声明一个布尔变量:

它是否正确?另外,如果我想更新该变量,我会使用相同的语法吗?最后,以下使用布尔变量作为表达式的语法是否正确?