ฉันมีสคริปต์ซึ่งทำงานดี declare: not found
แต่เมื่อฉันวิ่งมันในวันนี้มันบอกว่า ฉันใช้ bash shell และพา ธ เมื่อเริ่มต้นสคริปต์ถูกต้อง
สองเส้นที่ถูกตั้งค่าสถานะในสคริปต์ของฉันมีดังนี้:
declare -a RESPONSE
RESPONSE=($RESULT)
นอกจากนี้ยังบอกว่า(
ไม่คาดคิด แต่ฉันเดาว่าจะเกิดขึ้นเพราะข้อผิดพลาดแรก จุดที่ควรกล่าวถึงคือเมื่อฉันพิมพ์ประกาศทำงานได้ดี
declare | grep USER
แสดงให้เห็นว่า
USER=ashfame
USERNAME=ashfame
values="$SVN_BASH_USERNAME";
แล้วนี่มันอะไรผิด?
#!/bin/bash
เพียง คุณหมายถึงวิธีที่ฉันเรียกใช้งานหรือไม่ ฉันเพิ่งลองดำเนินการตามที่./script.sh
ได้ผล แต่มันไม่ทำงานscript.sh
หรือsh script.sh
และฉันค่อนข้างมั่นใจว่าฉันเคยใช้เพียงสองวิธีหลังในขณะที่ฉันสร้างมันขึ้นมาเมื่อสัปดาห์ที่แล้ว สิ่งใดที่สามารถอธิบายได้ว่า