我有Tomcat,我试图绑定到2个特定的端口(使用自定义连接器)。 如端口A和端口B 问题: 当我做netstat -a |grep A我没有看到列出的端口。 如果我做netstat -antp我看到列出的端口A和B 这些命令有什么区别?
我正在处理shell脚本,我想要在数组中存储命令的O / P。 我有一个文件,其中包含我想从中提取第三列的行和列,并将所有值存储在数组中。 如果假设我有以下在我的文件info.txt abc xyz pqr akl mnt var man lak qer tag sam bob 我想在数组中存储pqr,man和sam让我们调用name[1], name[2], name [3] 有人可以帮助我这个。
尝试在bash脚本test.sh执行自我语法检查以在脚本执行之前运行语法检查。 error_exit() { echo -e "$1" 1>&2 exit 1 } bash -n "$(basename $BASH_SOURCE)" RESULT=$? if [ $RESULT == 0 ]; then echo "[OK] Test pass" else error_exit "Something is not right 🙁 \n check the sytntax" fi starting-script bash -n ,和bash -x一样,如果有一些严重的语法错误,但是会出现如下小错误: echo "somthing" && sleep5&& ./test.sh: line 14: sleep5: command not found 被忽略… […]
我有一个标准的Apache错误日志文件。 我想看看哪些url导致404s,因为我已经移动了这个网站,我想find不好的链接。 任何人都可以推荐一个bash片段,将parsing这个日志使用awk或东西来显示stream行的404s? 我知道有这种事情的高级程序。 我只是在寻找一些简单的东西。
如何在Linux下使用bash删除特定文件夹中超过一年的所有文件?
如何使用find命令获取文件名? 当我使用find命令从目录和子目录中search特定types的文件时,我得到了该文件的整个path,如何才能获得文件名? 我正面临的问题是,当我将find的文件移动到归档目录时,它说“没有这样的目录”,这是因为我正在search该文件的整个path。
我试图开发一个脚本,将自动在我的服务器上设置一个新的虚拟主机域,我有我的服务器上的自定义设置,给每个域的用户名和密码,但没有shell访问。 (这是使用系统用户的vsftpd)它还在/var/www/sites/"domainname.com中创build一个包含所有默认文件的目录。 然后为虚拟主机创build一个/etc/apache2/sites-available/domaindname.com Apache Conf文件。 这个脚本错误,但仍然看起来,如果它完成了一切。 我想这个错误消失。 #!/bin/bash #\ args=("$@") # Copy Site Hosting Directory cp -a /var/www/sites/skeleton /var/www/sites/${args[0]} # Copy Apache Config File cp -a "/etc/apache2/sites-available/skeleton" "/etc/apache2/sites-available/$1" # Replace 'skeleton' with '$1' in config file sed -i "s/skeleton/$1/g" /etc/apache2/sites-available/$1 # Create User useradd -d /var/www/sites/$1 -s /usr/sbin/nologin $1 chown -R $1:www-data /var/www/sites/$1 chmod -R […]
我需要将export PATH=$PATH:/opt/lampp/bin到我的~/.bash_profile文件中,以便命令行中的mysql可以在我的系统上运行。 请检查mysql命令行不工作的进一步细节。 我在一个Fedora系统上工作,并以root用户身份login。 如果我运行locate .bash_profile然后我得到这些: – /etc/skel/.bash_profile /home/sam/.bash_profile /home/sohil/.bash_profile /home/windows/.bash_profile /root/.bash_profile 所以,我修改了/root/.bash_profile文件,如下所示: 从 PATH=$PATH:$HOME/bin export PATH 至 PATH=$PATH:/opt/lampp/bin export PATH 但是,仍然没有改变 – 打开一个新的控制台,并再次运行mysql说bash: mysql: command not found 。 但是,在控制台中运行export PATH=$PATH:/opt/lampp/bin会使其适用于该会话。 所以,我正在做错了.bash_profile文件。 可能是编辑不正确的编辑或不正确的编辑。 更新 在做上面的编辑之前,我也试过在最后加上export PATH=$PATH:/opt/lampp/bin ,像这样: 从 PATH=$PATH:$HOME/bin export PATH 至 PATH=$PATH:$HOME/bin export PATH=$PATH:/opt/lampp/bin 但它没有工作。 我错过了什么? 谢谢, Sandeepan
我有一些问题。 我试图创build一些bash脚本来自动执行一些任务。 我需要以普通用户的身份完成任务的第一步,并且以root身份完成任务。 我一直在想,是否有办法做到这一点? 到目前为止,我只能以普通用户身份启动bash,完成第一步,请求su – 密码,但以root身份连接后,脚本停止。 以root身份login后可以继续使用bash吗? 先谢谢你。 ps:如果我不精确,或者需要一些信息,请随时询问,我会尽我所能纠正这些错误。
我试图在login时运行一个脚本,该脚本将为普通用户执行,但不能被该或其他非root用户读取。 我已经尝试了各种东西,包括chmod / chown组合,以及visudo 。 在任何情况下,我都可以在login时执行脚本,但仍然以用户的身份读取脚本,或者无法读取脚本,也无法在login时执行脚本。 也试过我可以使用的shc ,但是还留下一个可执行文件,可以复制/上传等并反编译。 这是关于我做错了chmod , chown和visudo吗?