3490得票30回答
如何在Bash中检查字符串是否包含子字符串

我在Bash中有一个字符串:string="My string" 如何测试字符串是否包含另一个字符串?if [ $string ?? 'foo' ]; then echo "It's there!" fi 其中??是我未知的运算符,我该使用echo和...

1822得票11回答
sh 和 Bash 之间的区别

在编写Shell程序时,我们经常使用/bin/sh和/bin/bash。我通常使用bash,但我不知道它们之间有什么区别。 Bash和sh的主要区别是Bash支持更多的功能和命令,因此在使用脚本编程时,Bash比sh更加方便。编写Bash和sh程序时需要注意的是,语法和命令可能会略有不同,所...

1443得票27回答
如何在shell脚本中声明和使用布尔变量?

我试着在Shell脚本中使用以下语法声明一个布尔变量:variable=$false variable=$true 这是正确的吗?如果我想要更新那个变量,我会使用相同的语法吗?最后,使用布尔变量作为表达式的以下语法是否正确?if [ $variable ] if [ !$variable ]

1269得票17回答
如何在执行时输出Shell命令

在一个shell脚本中,如何输出所有被调用的shell命令并展开所有变量名?例如,给定以下行:ls $DIRNAME 我希望脚本可以运行命令并显示以下内容ls /full/path/to/some/dir 目的是保存所有调用的shell命令及其参数的日志。也许有更好的方法来生成这样的日志吗?

1104得票10回答
在Bash脚本中,set -e是什么意思?

我正在学习这个preinst文件的内容,这个文件在从Debian归档(.deb)文件中解包这个软件包之前被脚本执行。 脚本有以下代码:#!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ...

730得票9回答
如何在shell中将文件读入变量?

我想读取一个文件并将其保存在变量中,但我需要保留变量而不仅仅是打印出文件。 如何做到这一点?我编写了这个脚本,但它不完全是我所需要的:#!/bin/sh while read LINE do echo $LINE done <$1 echo 11111--------...

704得票6回答
Bash变量赋值时出现“Command not found”错误

我有一个名为test.sh的脚本:#!/bin/bash STR = "Hello World" echo $STR 当我运行 sh test.sh 时,我得到了以下输出:test.sh: line 2: STR: command not found 我做错了什么? 我查看了在线的非常基础/初...

634得票11回答
“echo -n”打印出"-n"。

我在脚本中使用 echo 函数遇到了问题:echo -n "Some string..." 打印-n Some string... 并移到下一行。在控制台中,它可以正常工作且没有换行符:Some string...

613得票9回答
如何在不回显的情况下从shell脚本中获取密码

我有一个自动化处理脚本,需要访问一个受密码保护的系统。该系统通过一个命令行程序进行访问,该程序接受用户密码作为参数。 我想提示用户输入他们的密码,并将其分配给一个 shell 变量,然后使用该变量构造访问程序的命令行(当然会产生流输出,我将对其进行处理)。 我是 Bourne/Bash 的...

593得票8回答
如何在shell脚本中进行整数比较的逻辑或操作?

我试图进行简单的条件检查,但好像不起作用。 如果$#等于0或大于1,则打招呼。 我已经尝试了以下语法,但没有成功:if [ "$#" == 0 -o "$#" > 1 ] ; then echo "hello" fi if [ "$#" == 0 ] || [ "$#" >...