这是在Mac OS X Lion上,我使用以下来备份项目文件夹 cp -Rp ~/foo /Volumes/KINGSTON 要么 cp -a ~/foo /Volumes/KINGSTON -p或-a使得文件的时间戳被保留。 (KINGSTON是USB闪存驱动器,Get Info说我有权读取和写入这个设备)。 但是会出现很多错误,比如: cp: chflags: /Volumes/KINGSTON/Proj/Proj/Color.h: Invalid argument 这可以解决吗? 谢谢。
我有以下别名,它按预期工作。 alias mysql='LD_LIBRARY_PATH=/usr/local//mysql/lib/:/usr/local//mysql/lib//mysql /usr/local//mysql/bin//mysql' 我的问题是有一些其他的命令,如mysqldump,mysqladmin那些需要链接以及。 如何让shell提示知道在哪里查找mysql命令而不使用别名? 这只是安装群集的一台服务器上的问题。 在所有其他服务器上,我可以input“mysql”或“mysqladmin”。
$ df -H Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_app001-lv_root 34G 12G 21G 35% / tmpfs 8.4G 0 8.4G 0% /dev/shm /dev/sda1 508M 54M 429M 12% /boot /dev/mapper/vg_app001-lv_home 19G 309M 17G 2% /home 我想运行一个磁盘监视器脚本,但由于文件系统太长,行被分成两行,脚本失败。 有什么build议么?
我创build了作为Nagios插件的bash脚本。 这是它的一部分: 44 CURDUPLEX=`ethtool $IFACE|grep "Duplex"|cut -d ':' -f 2|xargs` 45 CURSPEED=`ethtool $IFACE|grep "Speed"|cut -d ':' -f 2|xargs|sed 's/.\{4\}$//'` 46 47 if [ $CURSPEED -eq $SPEED ]; then 48 if [ $CURDUPLEX = $DUPLEX ]; then 49 echo "OK: Interface $IFACE link at ${CURSPEED}Mb\s and $CURDUPLEX duplex." 50 exit $OK 51 else 52 echo "CRITICAL: […]
如果我input我得到的which php /Applications/MAMP/bin/php/php5.3.6/bin/php 如果我键入where php我得到 /Applications/MAMP/bin/php/php5.3.6/bin/php /usr/bin/php 这很好,但我试图删除/Applications/MAMP/bin/php/php5.3.6/bin/php所以它使用/usr/bin/php的一个,但我找不到哪里被添加? 我检查了所有的.bash*文件和.profile文件,没有发现任何东西。 有没有办法找出为什么命令php使用X包与Y? 就像在blah文件中说的一样,你有一个符号链接,或者你错过了X源文件?
可能重复: Ubuntu上的Bash提示符 – FQDN(\ H)与主机名相同(\ h) 是否有可能自定义SSH提示显示域名,而不是IP例如 ubuntu@ip-xx-xxx-xx-xxx:~$ 同 [email protected]:~$ 编辑:我不想硬编码的域名,而是我想获取关联的域名
我使用以下脚本来更改打开目录(Apple的LDAP)密码。 我不喜欢在脚本中留下实际的密码 – 是否有任何方法来隐藏或伪装,以便脚本可以被其他用户使用,但以某种方式看不到密码? #!/bin/bash PATH=/bin:/usr/bin:/sbin:/usr/sbin export PATH echo echo Enter username you\'d like to change password for: read USERNAME echo echo Enter New Password for "$USERNAME" read PASSWORD dscl -u diradmin -P 'secretpasswordhere' /LDAPv3/127.0.0.1 passwd /Users/$USERNAME $PASSWORD echo Password successfully changed for $USERNAME to $PASSWORD
当我从bash shell运行命令: bash for i in 1 2 3 ; do echo $i ; done 1 2 3 但是当我切换到tcsh并想运行: tcsh bash -c for i in 1 2 3 ; do echo $i ; done i: -c: line 1: syntax error near unexpected token `newline' i: -c: line 1: `for' i: Undefined variable. 请咨询为什么我得到错误(我运行for循环从bash -c它是相同的?我需要修复?
我正在通过cron在Ubuntu 12.04上运行一个bash脚本。 该脚本可以正常工作几个星期(运行网站,mysql数据库和副本到Amazon S3的每日备份)。 不过,现在两次我注意到备份停止了。 两次位于我的家庭文件夹中的备份脚本(backupscript.sh)不再存在。 没有其他人可以访问这个服务器,所以在服务器上没有任何东西被手动改变,也没有人误删了这个文件。 cron作业(nano / etc / crontab)仍然引用这个脚本,但脚本本身消失了。 什么可能导致这种情况发生? 如果脚本遇到某种错误,Ubuntu会删除脚本吗?
我需要使用krenew运行应用程序,但是应用程序还需要通过命令行接收参数,并且需要将其输出发送到文件。 从文档看来,这应该可以做到这一点: krenew -t — sh -c 'compute-job > /afs/local/data/output' 但不幸的是,当我运行下面的命令: krenew -s — sh -c './my_app config.xml > results/test.txt &' 应用程序只是在一段时间后死亡,我可以从ps aux的输出中看出, krenew不与my_app一起运行。 我不确定参数-t是什么,就我krenew -s ./my_app ,如果我运行krenew -s ./my_app ,它可以正常工作。 我希望有人能澄清这一点。 更新:如果我从命令中删除了“&”(所以它不会被从控制台分离出来,所以我决定在SCREEN选项卡中运行它。虽然这不是最好的解决scheme,工作。