Articles of if statement

把如果其他在Nginx的Vhostconfiguration与傀儡Nginx jfryman模块

我想自动化一个网站的nginx虚拟主机configuration,如果有条件陈述的话。 我试图用jfryman-nginx傀儡伪造模块来做,但我不能configuration文件。 我想要的configuration如下: server { listen 8080; server_name abcqwe.com; root /data/vvv/abcqwe.com; index index.php index.html index.htm; access_log /data/vvv/abcqwe.com/logs/access.log; error_log /data/vvv/abcqwe.com/logs/error.log; location / { # First attempt to serve request as file, then # as directory, then fall back to index.html #try_files $uri $uri/ /index.html; if (!-f $request_filename){ set $rule_0 1$rule_0; } try_files $uri $uri/ /index.html; } […]

使用Awk查找以.c结尾的文件

我正在写一个awk脚本,看起来像这里面: BEGIN{print "Name\t Size\t\t Access"} {if($10~/[1-9].[c]) printf "%-10s %-10s %-5s\n", $10, $6, $1} 这试图find以.c结尾的文件,但是它给了我名字中有.c的文件。 我的输出如下所示: lab1.cpp Lab2.cpp prog1.c prog2.c prog3.c.txt 我必须使用awk命令来查找这些文件。 我该如何解决这个问题呢? prog1.c prog2.c

将单个string移到上一行

我一直试图解决一个问题几个小时,并没有find解决办法。 我正在尝试重新格式化已被错误parsing的文本文件。 文件格式包含一个名字列表,首先以姓氏开始,在其中一行上有一个麻烦的名字,如下所示: Mussen, Steven Fletcher, Bob Monday, Mario Glitch, Christopher Fletcher, Bob Ram, Dale Ram, Dale Mussen, Steven Von Hemie, Donnie Gallape, Patrick Desormore, J. Sun, Dallas Sun, Dallas 我已经试过把文件转储到一个bash数组中: declare -a GAMERS=($(cat Gamers.txt))" 然后运行一个for循环: for i in "${GAMERS[@]}";do echo $i >>NewGamers.txt; done; 这给了我一个字每行。 然后我尝试使用awk将每两行合并为一个: awk 'NR%2{printf $0" ";next;}1' NewGamers.txt 问题是Donnie Von Hemie先生有三个string,这使得我的awk解决scheme变得毫无用处。 最终目标是简单地解决不好的格式化,在这种情况下,我试图将唯一的Dale连续移动。 […]

Perl Directory Finder不起作用?

我有一个脚本来查找目录和.tar.gz文件。 不pipe什么原因(这就是我希望你能帮助我的)我的 if ( -d $file ) 不返回,这是一个目录! 我的脚本: # specify the directory where you want to start the search my $directory = $ARGV[0]; my $directoryCount = 0; # Calling the Subroutine, which searches the File readDirectory($directory); sub readDirectory { my $directory = shift; my $searchfile = shift; my @directories; my $tarOuput; # a little […]

两种情况下哪个更快?

我必须做一个“非常”的灯光脚本,从用户的选项和调用脚本内的function来执行一些任务。 现在我可以同时selectIF和CASE,但是我想知道两者中的哪一个会更轻。 CASE显然看起来不那么复杂,当我把它放在脚本中时,它是否使我的脚本在计算/ CPU使用/内存使用方面更轻,还是IF更好? 脚本将有大约10-15个input选项可供select, 如果新function被添加,将来可能会增加选项。 注意:这是在Solaris 10 / RHEL 6上运行的bash中使用的

如果在sh中带有“和”的语句怎么办?

我尝试用sh而不是bash来解决这个问题。 我只想要一个if语句来检查一些正则expression式和其他东西。 通常在bash这将是一个容易的工作,但与嘘我只find解决scheme在线,不会为我工作 首先我要检查: if echo "$1"| grep -E -q '^(\-t|\-\-test)$'; 比我想检查: if echo "$#"| grep -E -q '^(1|2)$'; 联合: if [ \(echo "$1"| grep -E -q '^(\-h|\-\-help)$'\) -a \(echo "$#"| grep -E -q '^(1|\2)$'\) ]; 错误: grep: grep: ./analysehtml.sh: 41: [: missing ] Invalid back reference (echo: No such file or directory grep: 1: […]

在意外标记附近的语法错误`if'

我目前正在尝试编写一个bash脚本,它可以帮助我浏览一个目录并检查文件上的.jpeg或.jpg扩展名。 我想出了以下几点: #declare $PICPATH, etc… for file in $PICPATH if [ ${file -5} == ".jpeg" -o ${file -4} == ".jpg" ]; then #do some exif related stuff here. else #throw some errors fi done 执行后,bash一直在if行上抛出一个错误:“在意外标记if附近的语法错误”。 我对脚本是一个全新的东西, 我的if语句有什么问题? 谢谢。

BASHstring比较的variables总是失败

我search,search,搜查…但我只是不明白为什么在这个简单的BASH函数失败。 代码: # Function to quickly disable or enable proxy server, system wide proxee() { MODE=$(gsettings get org.gnome.system.proxy mode) echo $MODE if [ "$MODE" = "manual" ] then gsettings set org.gnome.system.proxy mode 'none' echo "Proxy Disabled" elif [ "$MODE" = "none" ] then gsettings set org.gnome.system.proxy mode 'manual' echo "Proxy Enabled" else echo "FAIL" fi […]

eval就像是声明条件一样

为什么以下语句的输出是正确的? VAR="[[ "x"=="y" ]]" if eval $VAR ; then echo "true" else echo "false" fi 有什么其他的方式来使用一个variables作为条件在bash中的if语句?

如何在BASH中打印整行

我是新来的bash脚本,我一直在试图打印出整个行,但无法find工作的方式。 这是我的代码 #!/bin/bash MOTD=`cat /etc/motd | awk '{print $1}'` if [ "$MOTD" = "WARNING" ] then echo "Audit Criteria: Warning banner exist." echo "Vulnerability: No." echo "Details: $MOTD " else echo "Audit Criteria: Warning banners does not exist." echo "Vulnerability: Yes." echo "Details: $MOTD " fi 我的输出是: Audit Criteria: Warning banner exist. Vulnerability: No. Details: […]