1

私はこの機能を持っています:

find () {
  case "$1" in
  package)
      pacman -Ss
      ;;
  file)
      echo "Find file"
      ;;
  *)
      echo "You cannot find something like this."
     ;;
  esac
}

私の目標は、のようなことをできるようになることですfind package foo。ただし、fooが pacman の引数として渡されていないようです。どうすれば修正できますか?

4

3 に答える 3

1

そんな時に必要なのがこれ。これを試して:

探す () {
  ケース「$1」
  パッケージ)
      シフト
      パックマン -Ss $@
      ;;
  ファイル)
      echo "ファイルを検索"
      ;;
  *)
      echo "このようなものは見つかりません。"
     ;;
  エサック
}
于 2013-04-06T18:06:13.040 に答える
0

これを試して:

探す () {
  ケース「$1」
  パッケージ)
      パックマン -Ss $2
      ;;
  ファイル)
      echo "ファイルを検索"
      ;;
  *)
      echo "このようなものは見つかりません。"
     ;;
  エサック
}
于 2013-04-06T17:51:29.360 に答える