小编Mat*_*oli的帖子

如何将变量发送到内联 shell 脚本?

我运行以下脚本:

VAR="Test"
sh -c 'echo "Hello $VAR"'
Run Code Online (Sandbox Code Playgroud)

但我得到:

# ./test.sh
Hello
Run Code Online (Sandbox Code Playgroud)

如何将VAR我的脚本变量发送到使用sh -c '...'.

shell scripting shell-script variable

30
推荐指数
3
解决办法
4万
查看次数

仅当命令成功时,如何才能抑制输出?

我想通过抑制通常成功的辅助命令的输出来简化脚本的输出。

但是,-q当它们偶尔失败时,在它们上使用会隐藏输出,所以我无法理解错误。此外,这些命令将其输出记录在stderr.

有没有办法在命令成功时才抑制的输出?

例如(但不限于)这样的事情:

mycommand | fingerscrossed
Run Code Online (Sandbox Code Playgroud)

如果一切顺利,fingerscrossed捕获输出并丢弃它。否则它会将其回显到标准或错误输出(无论如何)。

scripting error-handling

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

排序不使用自然顺序

我已经使用uniq -csort广泛的其他机器,它总是工作非常出色。

现在,在我的新 Ubuntu (13.04) 机器上,我得到了一个奇怪的排序:

% cat queries.log | grep INSERT | sort | uniq -c | sort
      1 INSERT INTO A (id, organization_id) VALUES (?, ?)
      2 INSERT INTO B (id, resource_id) VALUES (?, ?)
      2 INSERT INTO C (id) VALUES (?)
      2 INSERT INTO D (email, password) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
      3 INSERT INTO E (user_id, type) VALUES (?, ?)
  40275 INSERT INTO F (id, resource_id) VALUES …
Run Code Online (Sandbox Code Playgroud)

sort uniq

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

标签 统计

scripting ×2

error-handling ×1

shell ×1

shell-script ×1

sort ×1

uniq ×1

variable ×1