我有一个sh脚本: #!/bin/bash fullpath="$1" filename="${fullpath##*/}" dir="${fullpath:0:${#fullpath} – ${#filename}}" base="${filename%.[^.]*}" ext="${filename:${#base} + 1}" if [ -f $fullpath ]; then if [ $ext != "mp4" ]; then ffmpeg -threads 4 -i $fullpath -y -vcodec libx264 -g 100 -bt 100k mp4 -vpre fast -acodec libfaac -ab 128k "$dir$base.mp4" mv -f "$dir$base.mp4" "/data/www/rfpl/htdocs/videotapes/$base.mp4" fi fi 所以我写了Linux,现在我需要在FreeBSD下运行它,但是我对FreeBSD一无所知。 有一个错误: ./convert.sh:$ {fullpath:0 …}:错误的replace。 […]
有没有像/etc/cron.d/这样的文件夹,所以当我把一个脚本放在这个文件夹中时,它会在启动的时候自动执行?
也许我是和主pipe误解呢,但是也许我问这个问题将有助于澄清这个问题。 基本上,我在/etc/supervisord.conf文件中有一个Supervisor程序,它执行一个简单地执行PHP脚本的bash脚本。 只有在主pipe启动后,我才能成功地让这个bash脚本从主pipe运行。 然而,它不是像监督者那样在设定的时间间隔后台运行这些任务,以便我可以知道它总是在运行,并根据它运行的脚本来处理它可能需要的任何任务。 这里是我的conf文件中的程序: [program:program_name_d] command=/path/to/runme process_name=%(program_name)s numprocs=1 autostart=true
所以当我打击history时,我的Ubuntu用户的.bash_history不会显示出来。 所以我检查权限,/ home / ubuntu中的.bash_history现在由root拥有。 任何想法可能发生了什么? 我检查了root用户的历史logging,没有注意到会导致这种情况的任何事情。 另外,当我使用mysql客户端时,它会在一些行的末尾添加一长串“”。 为了解决这两个问题,我把.bash_history重新命名为ubuntu:ubuntu。 任何想法为什么发生?
我已经从Ubuntu中删除并清除了couchdb ,但是如果我在任何时候在shell中键入“couchdb”,系统仍然会在崩溃之前尝试启动它。 我检查/ usr /斌 ,我仍然有引用couchdb,即使我清除后: $ /usr/bin: ls couch* couchdb couchdb-dump couchdb-load couchdb-replicate couchjs couchpy 删除这些引用的最安全的方法是什么? 我可以简单地删除它们,还是会遗留其他的工件? 我也检查了.bash_profile, .bashrc, .profile, /etc/profile – 还有其他的地方我应该寻找文物?
可能重复: 我的服务器被黑了应急 我的基于php的网站感染了恶意软件,在代码中添加了这样的内容: <?php eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWh)); 现在我想取代所有的“eval(”直到它的结束括号“));” 与空间或删除所有这些事件,无论是与sed或其他工具。 我已经试过了 sed 's/eval\*/ /g' code.php 但它不工作。 什么是它的解决scheme? 提前致谢。
正在提示的计算机正在尝试复制: [root@CompanyName-LAMP-DEV:/current/path]$ 我们会打电话给那台电脑A. 提示我的电脑 – 电脑B – 目前有: [root@ip-xxxx /current/path]# 两者都使用bash。 我从计算机A复制/etc/bashrc文件到计算机B,无济于事。 如果我echo $HOSTNAME ,都是formsip-xxxx。 有任何想法吗?
我有一个文件的function名称和可变数目的用户名如下: 优点1 USER1 用户2 特点2 用户3 我想能够将用户名移动到function名称相同的行(沿vijoin命令行)。 function名称以大写字母开头,用户名以小写字母开头。 有没有办法做到这一点?
我仔细地按照那里的教程: http://www.cyberciti.biz/faq/ssh-password-less-login-with-dsa-publickey-authentication/ 然后我在本地机器上写下如下的script.sh echo "Sync" rsync -avz –links /home/jansiatest/.jenkins/workspace/svn_to_demo/trunk/CPS/ [email protected]:/home/tasklite/test 但是,当我启动脚本键入./script.sh它不断要求我在服务器上的密码。 我不知道我错过了什么
我试图运行下面的命令,而不需要sudo: echo 1 | sudo tee -a /sys/block/$hd/device/delete $ hdvariables从我的驱动器托架中的每个硬盘的sdb – > sdidynamic更改。 我将下面一行添加到sudoers文件中: operator ALL=/sys/block/sdb/device/delete 但是,即使我运行,这仍然没有改变它仍然要求sudo密码: echo 1 | sudo tee -a /sys/block/sdb/device/delete