我正在尝试学习bash语言。如何用动态参数执行Linux命令并检查返回的字符串是否为空。例如:如何以bash语言执行命令并检查其结果
if ls "my_directory123" == `emtpy string` then
....
end
我正在尝试学习bash语言。如何用动态参数执行Linux命令并检查返回的字符串是否为空。例如:如何以bash语言执行命令并检查其结果
if ls "my_directory123" == `emtpy string` then
....
end
分配命令的结果到一个变量,并比较作为字符串。
result=$(ls "my_directory123")
if [ "$result" = "" ]
then
echo empty
fi
如果要测试用于在第一位置参数"$1"
一个空的目录通,可以测试:
if test -z "$(ls -A "$1")" ; then
或
if [ -z "$(ls -A "$1")" ]; then
它们的test
的相当用途[
关键字。
TEST=`ls`
if [$TEST == ""]; then
echo "do something"
fi
如果你想在终端键入每行一次的终端。如果你喜欢,你可以把一切都放在一个文件前面加上
#!/bin/bash
使可执行串,一旦你跑
chmod +x FILENAME
需要调用命令替换和检查返回值。有人认为是这样的
x=$(ls path)
if [ -z "$x" ] ;then echo empty ; else echo no empty; fi
您可以使用'if [“$ my_directory23”=“”]'。 –