在这两个for语句中,我都得到了以下错误:
./count_files.sh: line 21: [: too many arguments
./count_files.sh: line 16: [: too many arguments.
有人能帮我吗?
#!/bin/bash
files=($(find /usr/src/linux-headers-3.13.0-34/include/ -type f -name '[aeiou][a-z0-9]*.h'))
count=0
headerfiles=($(find /usr/src/linux-headers-3.
所以,试着让它工作起来,不熟悉linux,但把它拼凑在一起只是有一些问题.还有回声‘$NOW’服务器被关闭了.Started !‘...seems to“to "server is ddown.”等放在下面的一行上,这很奇怪,因为如果我在另一个脚本中使用了相同的行,那么整个事情就会转到servercheck.txt文件中的一行。
在check.sh >>中
#!/bin/bash
if screen -list | grep -q "minecraft"; then
echo "Server is running!"
cd
bash: 4.3.42(1)-release (x86_64-pc-linux-gnu)
执行以下脚本:
# This is myscript.sh
line=$(ps aux | grep [m]yscript) # A => returns two duplicates processes (why?)
echo "'$line'"
ps aux | grep [m]yscript # B => returns only one
输出:
'tom 31836 0.0 0.0 17656 3132 pts/
我在linux的文件夹路径“100+ /data”上有一个list.sh文件夹列表,在那里我已经有了基本脚本"list.sh“。
for d in files/data/*
do
echo $d
done
当我运行它..。
sh list.sh
它列出了所有的100+文件夹(亚马逊、苹果、可乐、百事等等)。在“文件/数据”文件夹的旁边。但我正在寻找一些中频命令的实现实现。
当我打电话..。
sh list.sh --brand=apple
它应该只列出“苹果”如果我打电话..。
sh list.sh --brand=all
然后,它应该列出所有的100+文件夹(亚马逊,苹果,可乐,百事
我已经编写了一个bash脚本,它根据OS发行版检查OS版本并计算可用的安全补丁。
这里的查询是脚本不适用于Ubuntu。该脚本如下:
#!/bin/bash
# Detecting OS Distribution
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$PRETTY_NAME
elif [ -f /etc/redhat-release ]; then
REDHAT=$(cat /etc/redhat-release)
else
echo " OS is not supported "
更新-看起来这是bash 4.3.42特有的东西,因为它与4.3.46很好地工作。把这个职位留给将来遇到同样问题的人。
当我在bash命令行中运行此命令时,它正常工作:
% (TMOUT=3; s="no selection"; select s in a b c ; do break ; done; echo $s)
1) a
2) b
3) c
#?
no selection
% _
结果:不显示选择并返回命令行。
然而,当我放置一个脚本并执行它时,它会重复请求选择。
% cat a.sh
#!/bin/bash
(TMOUT=3; s="no selection&
我需要知道Tomcat 7.0.2.3是否打开。
我得到了一个错误页面,其中显示了以下消息:
HTTP Status 404 - /cas/login
type Status report
message /cas/login
description The requested resource (/cas/login) is not available.
Apache Tomcat/7.0.23
我需要检查状态并启动Linux中Tomcat的服务。我试过了:
#/bin/startup.sh
#rctomcat7 start
但所有这些都不起作用。
这是我的密码
my $shell_line_diff=`echo $(($(diff -U 0 ftest1.txt ftest2.txt|grep ^\+|wc -l)-$(diff -U 0 ftest1.txt ftest2.txt|grep ^\-|wc -l)))`;
print "difference in the number of lines is $shell_line_diff\n";
评估脚本在Linux上运行良好。
但在perl中,它给出了以下结果:
sh: -c: line 0: syntax error near unexpected token `
我已经编写了shell脚本,它从输入文件中读取命令并执行命令。我有这样的命令:
cat linux_unit_test_commands | grep "dmesg"
在输入文件中。在执行shell脚本时,我收到下面的错误消息:
cat: |: No such file or directory
cat: grep: No such file or directory
cat: "dmesg": No such file or directory
剧本:
#!/bin/bash
while read line
do
output=`$line
我有以下脚本
#!/bin/sh
if [cat stream_should_be_running.txt == 'true']; then #file will either contain true or false
if [ps ax|grep -v grep|grep tracker_stream]; then # check if stream is currently running
exit 0
else
/usr/local/bin/python2.7 ~/webapps/dashboard/fbadmin/man