我开始学习为bash终端编写脚本,但我无法弄清楚如何让比较正常工作.我正在使用的脚本是:
echo "enter two numbers";
read a b;
echo "a=$a";
echo "b=$b";
if [ $a \> $b ];
then
echo "a is greater than b";
else
echo "b is greater than a";
fi;
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是它比较了第一个数字的数字,即9大于10000,但1大于09
如何将数字转换为类型以进行真正的比较?
我如何让ls吐出一个递归的每行路径的平面列表?
例如,我只想要一个包含完整路径的文件列表:
/home/dreftymac/.
/home/dreftymac/foo.txt
/home/dreftymac/bar.txt
/home/dreftymac/stackoverflow
/home/dreftymac/stackoverflow/alpha.txt
/home/dreftymac/stackoverflow/bravo.txt
/home/dreftymac/stackoverflow/charlie.txt
Run Code Online (Sandbox Code Playgroud)
ls -a1 几乎做我需要的,但我不想要路径碎片,我想要完整的路径.
在一个目录中,我有一堆*.html文件.
我想把它们重命名为 *.txt
我使用bash shell.
我想从Bash函数返回一个字符串.
我将在java中编写示例以显示我想要做的事情:
public String getSomeString() {
return "tadaa";
}
String variable = getSomeString();
Run Code Online (Sandbox Code Playgroud)
以下示例适用于bash,但有更好的方法吗?
function getSomeString {
echo "tadaa"
}
VARIABLE=$(getSomeString)
Run Code Online (Sandbox Code Playgroud) 在我的bash脚本中,我有一个字符串及其前缀/后缀.我需要从原始字符串中删除前缀/后缀.
例如,假设我有以下值:
string="hello-world"
prefix="hell"
suffix="ld"
Run Code Online (Sandbox Code Playgroud)
我如何得到以下结果?
result="o-wor"
Run Code Online (Sandbox Code Playgroud) 在Linux终端中创建文件最简单的方法是什么?
我希望我的脚本能够获取可选输入,
例如,目前我的剧本是
#!/bin/bash
somecommand foo
Run Code Online (Sandbox Code Playgroud)
但我想说:
#!/bin/bash
somecommand [ if $1 exists, $1, else, foo ]
Run Code Online (Sandbox Code Playgroud) TL; DR:如何将一组键/值对从文本文件导出到shell环境中?
为了记录,下面是问题的原始版本,带有示例.
我正在用bash编写一个脚本,用于解析某个文件夹中包含3个变量的文件,这是其中之一:
MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
Run Code Online (Sandbox Code Playgroud)
该文件存储在./conf/prac1中
我的脚本minientrega.sh然后使用以下代码解析文件:
cat ./conf/$1 | while read line; do
export $line
done
Run Code Online (Sandbox Code Playgroud)
但是当我minientrega.sh prac1在命令行中执行时,它不会设置环境变量
我也试过使用,source ./conf/$1但同样的问题仍然适用
也许有其他方法可以做到这一点,我只需要使用我传递的文件的环境变量作为我的脚本的参数.
bash ×10
linux ×2
arguments ×1
command-line ×1
file ×1
file-rename ×1
find ×1
function ×1
ls ×1
numeric ×1
os-detection ×1
rename ×1
return-value ×1
scripting ×1
shebang ×1
shell ×1
string ×1
variables ×1