こんにちは、私はこれに新しいです。 私はfiletypeがtxtかzipかどうかをチェックするためにこの(単純なはずです)bashスクリプトを書いています。しかし、それはバッシュ:ifとtypecheck
動作しないコードは次のとおりですので、
if [ ${file: -4} == ".txt" ]
と最後の4つの文字
または使用比較:
#!/bin/sh
echo "please insert file"
read file
if [ $file == *.txt ]
then
emacs $file
elif [ $file == *.zip ]
then
zip $file
fi
「sh」は通常「bash」ではありません。 – Cyrus
'sh' *が' bash'であっても '['はパターンマッチングを行いません。 – chepner
ご覧ください:http://www.shellcheck.net/ – Cyrus