我尝试运行(unix-shell,win7):
find . -maxdepth 1 -name "*.jpg" -size -50k -delete
Run Code Online (Sandbox Code Playgroud)
并得到错误:
find: invalid predicate '-delete'
Run Code Online (Sandbox Code Playgroud)
任何提示?
在我的生产环境中,我的默认 shell 是旧版本的 csh,我无法更改它。如何正确登录到我喜欢的 shell?特别是,我想使用 bash。但是系统 bash 也很旧,所以我在 ~/bin 中编译了一个新版本。完美的场景是,我在登录后使用 ~/bin/bash(例如,ssh)。
我通常用于部署的 git 工作流程如下:
[在主分支上时]
git pull
git push
git checkout production
git pull
git merge master
git push
Run Code Online (Sandbox Code Playgroud)
是否有可能创建一个函数来执行所有这些命令,但如果其中一个返回错误(即合并冲突),它会立即停止吗?
出于某种原因,当我运行时chsh -s /bin/zsh,我的$SHELL环境变量没有设置。当我运行时:
echo $SHELL
Run Code Online (Sandbox Code Playgroud)
它输出:
/bin/bash
Run Code Online (Sandbox Code Playgroud) 假设 Vim 中的当前行包含:
ls /home
Run Code Online (Sandbox Code Playgroud)
(或任何 shell 命令)。因此,将这一行发送到 (bash) shell 并在 Vim 中读取结果的快速方法是什么?并且不使用插件。
ps -ef | grep sleep命令的输出没有区别:
nohup sleep 60 &
sleep 60 &
我可以通过哪种方式发现该程序运行nohup?
我正在编写 tcsh 脚本,我想附加到一个日志文件,但是如果在附加到它之前日志文件不存在,我会收到一个错误(在下面重现)。在 bash 中,如果文件不存在,则会创建该文件。tcsh 是否支持此功能,或者我是否必须在追加之前确保该文件存在?
有没有办法>>在 tcsh 中使用类似于 bash的运算符?
$ echo something >> file_that_does_not_exist
file_that_does_not_exist: No such file or directory.
Run Code Online (Sandbox Code Playgroud) 所以,在这个网站上你输入一个 unix 命令,它会将命令分解成它的参数,解释什么是做什么的。我想它是基于 MAN 的,但我不确定。我的书签丢了,有人知道吗?谢谢!
我一直在尝试创建一个脚本,该脚本压缩带有时间戳的目录并将其移动到同一服务器上的另一个位置,但我似乎无法让 TESTDATE 显示在 zip 文件上,从而导致文件名称为 .zip。
#!/bin/sh
# date
TESTDATE="date +%b-%d-%y"
# dirs to backups
DIRS="/volume1/NetBackup"
# Save zip file elsewhere on the server
DEST="/volume1/NetBackup/Backup"
# set to "no" keep old zip file and add new file
DELETE_OLD_ZIP_FILES="no"
#Path to binary files
BASENAME=/usr/bin/basename
ZIP=/usr/syno/bin/zip
for d in $DIRS
do
echo $DIRS
zipfile="${DEST}/$(${TESTDATE} ${d} ${BASENAME}).zip"
echo -n "Creating $zipfile..."
# create zip file
${ZIP} -r $zipfile $d &>/dev/null && echo "Done!"
done
Run Code Online (Sandbox Code Playgroud)