-2

コマンド リスト ドキュメントの内容を表示できるようにしたいのですが、実行するたびに「./commands.txt」が出力されますが、スクリプトの外で同じことを試してみると、問題なく動作します。

これは私のコードです:

    helpFile="./commands.txt"

if [ "$com" = "help" ]
then
cat $helpFile
fi
4

2 に答える 2

2

どこから変数を取得するのかわかりませんが$com、最初の引数に基づいて設定すると、これは機能するはずです:

#!/bin/bash

helpFile="./commands.txt"
com=$1

if [ "$com" = "help" ]
then
  cat $helpFile
fi

上記の例$comでは、スクリプトに渡される最初の引数に設定されるため、コンテンツを表示したい場合は、次のように./commands.txt呼び出します./<script.sh> help

また、ファイルが現在の作業ディレクトリに実際に存在するか、絶対パスを使用しようとするかを確認する必要があると考えています。

helpFile="/home/commands.txt"
于 2015-12-05T22:25:02.707 に答える
0

何が悪いのかわかりました。私のテキスト エディターは台無しになり、スクリプトとテキスト ファイルを含むフォルダーではなく、新しく編集したすべてのコンテンツをデスクトップに保存していました。とにかく、助けてくれてありがとう、本当に感謝しています:)

于 2015-12-05T22:46:20.230 に答える