我创建了一个脚本,该脚本根据条件执行一些命令。如果目录包含文件,然后运行“屏幕-r”其他任何运行“屏幕”。问题是屏幕有时甚至在目录包含文件时被执行。BASH如果目录包含文件或者不包含
我想要做的就是改进它并将其分解为两个语句。如果目录包含文件,然后运行的屏幕-R” &如果目录中不包含的文件运行‘屏幕’
if [ "$(ls -A $DIR)" ]; then
screen -r
fi
&
if ["$(directory without files)"] ; then
screen
fi
甚至,其基于文件的#声明。如果目录中包含的文件X量。
有人可以帮助我吗?我希望我解释什么,我想彻底。
个谢谢,
Geofferey
再次感谢您对您的帮助,我得到了这一切,现在的工作。这是最后的脚本。这是为iPhone和我正在制作的应用程序称为MobileTerm Backgrounder。
#Sets up terminal environment?
if [[ $TERM = network || -z $TERM ]]; then
export TERM=linux
fi
# This script automatically runs screen & screen -r (resume) based on a set of conditions.
# Variable DIR (variable could be anything)
DIR="/tmp/screens/S-mobile"
# if /tmp/screens/S-mobile list files then run screen -x
if [ "$(ls -A $DIR)" ]; then
screen -x
fi
#if /tmp/screens/S-mobile contains X amount of files = to 0 then run screen -q
if [ $(ls -A "$DIR" | wc -l) -eq 0 ]; then
screen -q
fi
你能解释一下-gt选项吗? – Geofferey
所以这就好比如果文件数量大于0,所以如果我想要一个命令执行目录的文件= 0时,我会我们-eq? – Geofferey
看来发现需要更长的时间来执行。 – Geofferey