/tmp/user/abc.txt
ファイルを読み込み、その内容を変数に保存したいシェルスクリプトにファイルのフルパスを渡しています。
今は以下を使用しています。
export SUBJECT=`echo ${1}`
SUBJECT_1=`cat $SUBJECT`
これは何も印刷しません。また、ファイルの内容には一部の日本語文字も含まれます。
答え1
コードにいくつかのエラーがあります。
- ここにはバックティック`がありません
SUBJECT_1=cat $SUBJECT
。 export SUBJECT=echo ${1}
偽の声明だ。それはする必要がありますexport SUBJECT="${1}"
。- バックティックはサブシェルでコードを実行するため、ファイルの内容は印刷されません。印刷するには、次の行を追加する必要があります
echo "${SUBJECT_1}"
。
これらの問題を解決すると、コードは機能しますが、考慮すべきいくつかのヒントは次のとおりです。