Articles of shell

如何从awk中的variables中裁减空白?

假设$ 2是我的variables。 我试过从 awk -F\, '{print $2 ":"}' 至 awk -F\, '{print gsub(/[ \t]+$/, "", $2) ":"}' 但是从印刷到印刷什么都没有。

如何在一个模式之前和行号之后使用sed插入一行?

如何在模式之前和行号之后使用sed将一行插入到文件中? 以及如何使用相同的shell脚本? 这样在每个模式行之前插入一行: sed '/Sysadmin/i \ Linux Scripting' filename.txt 这改变了这个使用行号范围: sed '1,$ s/A/a/' 所以现在如何使用这两个(我不能)在一个模式之前和一个行号或另一种方法之后使用sed将一行插入到文件中?

sorting在一行的最后一个字段

sorting行的列表最简单的方法是什么,sorting每行的最后一个字段? 每行可能有不定数量的字段。 就像是 sort -k -1 是我想要的,但sorting(1)不采取负数来从结尾而不是从开始select字段。 我也想能够select字段分隔符。 编辑:添加一些特殊的问题:我想sorting的列表是path名列表。 path名可以是任意深度的,因此可以是可变数量的字段。 我想对文件名组件进行sorting。 这些附加信息可能会改变如何操纵行来提取最后一个字段(可能会使用basename(1)),但不会改变sorting要求。 例如 /a/b/c/10-foo /a/b/c/20-bar /a/b/c/50-baz /a/d/30-bob /a/e/f/g/h/01-do-this-first /a/e/f/g/h/99-local 我希望这个列表按照文件名sorting,这些文件名都以数字开头,表示文件应该被读取的顺序。 我在下面添加了我的答案,这是我目前正在做的。 我希望有一个更简单的方法 – 也许是一个不同的sorting工具 – 可能不需要操纵数据。

从Linux中的数字获取天花板整数(BASH)

我将如何做这样的事情: ceiling(N/500) N代表一个数字。 但在一个Linux Bash脚本

linux shell脚本中for循环的语法

我有一个执行for循环的问题。 我执行我的脚本时出现此错误 test1.sh:2:语法错误:不适合循环variables 我不明白这个错误。 这是我的脚本 #!/bin/bash for (( c=1; c<=5; c++ )) do echo "Welcome $c times…" done 任何一个可以告诉我语法for循环在sh(在Ubuntu中,它链接到Dash shell)在Ubuntu的shell?

在没有密码的情况下使用sudo INSIDE脚本

出于某种原因,我需要,作为用户,没有sudo运行脚本script.sh需要root权限才能工作。 我看到把sudo INSIDE script.sh作为唯一的解决scheme。 举个例子: script.sh : #!/bin/sh sudo apt-get update 当然,如果我执行这个脚本,我会得到一个提示,要求我input密码。 然后我添加到我的sudoers文件(最后覆盖其他所有内容): user ALL=(ALL:ALL) NOPASSWD:/path/to/script.sh 顺便说一句,我也试过这一行: user ALL=(ALL) NOPASSWD:/path/to/script.sh (我想我没有完全理解这个区别) 但是这不能解决我的问题,如果我不使用sudo执行此脚本: # ./script.sh [sudo] password for user: # sudo ./script.sh Starts updating… 那么,我对自己说:“好的,那就是说,如果我像我一样有一个文件,那么只有我用sudo给他打电话,没有任何提示,那不是我想要的。” 所以,好吧,我创build另一个脚本script2.sh如下: script2.sh #!/bin/sh sudo /path/to/script.sh 事实上,它的作品。 但是我并不真正满意这个解决scheme,特别是我必须为每个命令使用两个脚本。 这篇文章是帮助有这个问题的人find相同的解决scheme(我没有find一个好的文章),也许有更好的解决scheme来自你们。 随意分享您的想法! 编辑1: 我想坚持这样一个事实,即这个“apt-get update”只是我的脚本实际上是一个例子FAR。 我的脚本有很多命令(有一些cd只能访问rootconfiguration文件),解决scheme不能是“好的,直接使用apt-get”。 举一个例子的原理是帮助理解,而不是为了简化一般问题的答案。

在linux bash中运行php脚本(php函数)

我们如何使用linux bash运行php脚本? PHP文件test.php 包含test.php。 <?php echo "hello\n" ?>

shell和环境variables之间的区别

shell和环境variables有什么区别? 这些variables在哪里存储?

linux shell输出到html

有什么办法将bash输出转换为html吗? 例如,如果我有一些彩色输出在bash(类似htop),我怎么能转换成html标签…(如下所示: <p style="color: red">some text</p> )

如何从C ++程序运行一个bash脚本

Bash脚本非常有用,可以节省大量的编程时间。 那么如何在C ++程序中启动一个bash脚本呢? 另外,如果你知道如何让用户成为超级用户,那也不错。 谢谢!