Articles of if语句

创build目录结构的Bash脚本

我一直在search整夜,试图find一种方法来创build一个脚本,创build一个目录结构。 这看起来像这样: / 共享 共享/项目 共享/系列 共享/电影 共享/电影/动作 你明白了。 脚本读取的文件如下所示: 共享备份 共享数据 共享项目 共享projcets系列 共享项目电影 共享项目电影行动 我想要创build一个脚本来读取文件中的每一行,并为每一行运行以下命令:如果该目录存在,它将自己置于该目录中,并从该目录创build结构,如果该目录不存在,则创build它。 当该行中的所有条目都已经在之前时,回到原始目录并阅读下一行。 我的系统是Ubuntu 10.10。 到目前为止,我已经做到了这一点,但是它不起作用。 #!/bin/bash pwd=$(pwd) for structure in ${column[*]} do if [ $structure ] then cd $structure else mkdir $structure fi done cd $pwd

Linux bash Timer

好的,这里是愚蠢的新手问题。 我以为我正在倒数计时器。 这应该从5倒计数,一旦在0,然后执行回声“时间到了小丑”,然后结束。 我在这里做错了什么? seconds=5 date1=$((`date +%s` + $seconds)); while [ "$date1" -ne `date +%s` ]; do if (!$date1 -lt ((`date +%s` + $seconds)+1)); then echo "time is up clown"; break; fi; echo -ne "$(date -u –date @$(($date1 – `date +%s` )) +%H:%M:%S)\r"; done

testingBash中的string是否有非空白字符

我的脚本正在读取和显示id3标签。 我试图让它回声未知,如果该字段是空白,但每个如果我尝试的声明将无法正常工作。 id3标签是一个固定的大小,所以他们永远不会是空的,但如果没有价值,他们充满了空白。 IE标题标签的长度是30个字符。 到目前为止,我尝试过 echo :$string: #outputs spaces between the 2 :: if [ -z "$string" ] #because of white space will always evaluate to true x=echo $string | tr -d ' '; if [ -z "$string" ]; #still的计算结果为真,但回声:$ x:it echos :: 剧本 #!bin/bash echo "$# files"; while [ "$i" != "" ]; do […]

否则,如果在bash脚本中的条件

我是新来的bash和我坚持试图否定下面的命令: wget -q –tries=10 –timeout=20 –spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 如果我连接到互联网,如果条件返回true。 我希望它发生的另一种方式,但把! 任何地方似乎没有工作。

在Windowsbatch file中比较2个date

如何比较batch file中的2个date? 这个: if %%newdate geq %olddate% _do smth_ 不起作用。 在这种情况下,我有这个 27.05.2013 大于 15.07.2013和 14.07.2013 小于 15.07.2013 振亚

批量退出for循环

如果计数j达到0我不想离开for循环。 set /aj=3 for /R c:\dsd_imports\ad_and_deal %%i IN (*.*) DO ( MDI_import_ad_command.bat C:\DSD_IMPORTS\AD_AND_DEAL\%%~nxi MOVE %%ic:\dsd_imports\ad_and_deal\in_process set /aj=j-1 if j == 0 break )

冷凝如果声明batch file

我有这个批处理脚本有很多“if语句”。 这里有几行我有什么: if %c%==PC exit if %c%==pc exit if %c%==CMD exit if %c%==cmd exit if %c%==MENU exit if %c%==menu exit if %c%==KILL exit if %c%==kill exit 有更多的可能性,如果可能的话,真的可以使用一些简化。 那么有没有办法可以简化这个? 也许类似,如果variablesc等于任何这些退出。 甚至使if语句的情况变得不可信这可能吗? 真的,任何简化这个方法都会很棒,可以大大减less我的批处理脚本的大小。 一对夫妇侧面说明 这个代码已经可以工作,除了冷凝它之外,不需要编辑。 我知道这里有类似的问题,但我不知道如何将其应用于我的问题。