gpt4 book ai didi

bash - Bash 脚本的变量语法错误(作业)

转载 作者:行者123 更新时间:2023-11-29 09:40:29 25 4
gpt4 key购买 nike

我目前正在为一门 Unix 类(class)做家庭作业,我已经完成了所有其他事情,但我就是想不通我在这里做错了什么。我已经在 csh 中完成了这个完全相同的脚本(但我们也需要在 bash 中完成。)我已经修复了一些错误,但现在我得到的是“可变语法”,当我尝试运行它时.

我试过在 while 和 ifs 中使用双括号在我尝试读取它们之前,我也尝试过为输入声明变量我也试过窃听类的几个人,但他们中的大多数人都毫 headless 绪,只是抄袭其他人。

#/!bin/bash
#
#Menunix - Bash
#
#Usage: menunixb
input = "$(1)"
while [ $input != 5 ]
do
echo Please choose an option
echo 1: List Files
echo 2: Display today's date and time
echo 3: Check whether a file is a directory or not
echo 4: Create a file backup
echo 5: Quit
read input
case $input in
1)
ls
;;
2)
echo -n Time:
date +"%T"
echo Date:
date +"%D"
;;
3)
echo What file do you wish to check
read finput
if [ -d $finput ] ; then
echo $finput is a Directory
elif [ -f $finput ] ; then
echo $finput is a File
else
echo $finput does not exist
;;
4)
echo Please enter filename to backup
read binput
cp $binput{,.bak}
;;
5)
exit 1
*)
echo Please choose a valid input
exit 1
esac
done
#EOF

最佳答案

看看:

input = "$(1)"

您注意到等号 (=) 周围的空格了吗?这is not allowed在庆典中。必须是

input="$(1)"

相反。

关于bash - Bash 脚本的变量语法错误(作业),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com