bash 脚本看不到文件



谁能向我解释为什么这不起作用?

ls ~确实显示cheatsheet在主目录中

  1 #! /bin/bash
  2         let i=0
  3         cheatsheet="~/cheatsheet"
  4         until [ $i -eq $# ]
  5         do
  6                 grep -e $"$i" -e "^s" $cheatsheet
  7                 i=$(expr $i + 1 )
  8         done    
  9         if [ -z $1  ]
 10         then 
 11                 grep -e "^w" $cheatsheet
 12         fi 

尝试

cheatsheet = "$HOME/cheatsheet"

注意:~不能在变量中使用。

波浪号不会在双引号变量上下文中扩展。你可以使用这样的$HOME

cheatsheet="$HOME/cheatsheet"

最新更新