shell 命令学习笔记
字符串参与条件判断或者计算时,必须加上双引号
if [ -n "$string" ];
string="test test2"
your_func $string # 错误:函数会接收到两个参数
your_func "$string" # 正常:函数正常接收到一个参数
注意: shell 会把字符串按照 IFS 进行分割处理
多行字符串:IFS 换行符
ifs=$IFS
IFS=$`\n` # 注意这里,不能使用: IFS="\n" or IFS='\n'
config=`cat <<EOF
output: .user.js
dese:
// ==UserScript==
// @name Userscript
// @namespace http://cyy0523xc.github.io/
// @version 0.1
// @description something
// @match http://*/*
// @copyright 2014, Alex(cyy0523xc@gmail.com)
// ==/UserScript==
input:
-
EOF`
echo $config
IFS=$ifs
批量重命名文件
rename 's/201[34]\-[01][0-9]\-[012][0-9]\-//' *.md
期待一元表达式
异常信息:
bash: [: h: 期待一元表达式]
对应语句:
if [ "h" = $1 ]
# 如果变量未定义的话,则报错,应改成:
if [ "h" = "$1" ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论