Saya menggunakan windows PowerShell. Saya ingin mengambil nomor yang disimpan dalam file teks dan membandingkannya dengan nomor lain menggunakan skrip shell. Jika saya menggunakannya $x=$(cat value.txt)
mengatakan "perintah tidak ditemukan". Saat saya gunakan
cat vaue.txt
(
read num
)
if [ "$num" == '1' ]; then
echo "hello"
elif [ "$num" == '2' ] then
echo "world"
else
echo "hi"
fi
output berisi "hai" terlepas dari nilai num. Bagian lain akan dikeluarkan tidak peduli berapa pun nilai num. Apakah ada cara lain? Saya juga telah mencoba semua cara lain membaca nilai dari file.
windows-7
powershell
shell-script
Kshitij bhat
sumber
sumber
Jawaban:
Powershell memiliki alias bawaan untuk beberapa perintah shell yang setara secara fungsional. Ketika Anda telah menemukan perintah kucing berfungsi dengan baik.
Namun, skrip Powershell dan shell berbeda dalam sintaksisnya. Di atas harus ditulis menggunakan pernyataan if yang ditunjukkan di bawah sebagai gantinya.
sumber