我有一个包含 4 个选项的选择菜单。我希望在按 ctrl + c 的情况下,在终止程序之前删除一些文件。这是我的代码:
#!/bin/bash
ctrl_c() {
test -f directory/file.txt && rm directory/file.txt
}
trap ctrl_c INT
PS3='Please enter your choice: '
while true; do
clear
options=("Option 1" "Option 2" "Option 3" "Exit")
select opt in "${options[@]}"
do
case $opt in
"Option 1")
echo "you chose choice $REPLY which is $opt"
break
;;
"Option 2")
echo "you chose choice $REPLY which is $opt"
break
;;
"Option 3")
echo "you chose choice $REPLY which is $opt"
break
;; …Run Code Online (Sandbox Code Playgroud) 我有一个包含 3 列的 .csv 文件,如下所示:
Name,Last,Value
pablo,car,20
Run Code Online (Sandbox Code Playgroud)
有没有办法检查这个 .csv 文件的第二行是否为空?像这样的东西:
if second-line-empty; then
echo "empty"
else
echo "not empty"
fi
Run Code Online (Sandbox Code Playgroud)
在这种情况下,第二行中的所有三个字段都应该是空的,我的文件应该只包含这一行:
Name,Last,Value
Run Code Online (Sandbox Code Playgroud) bash ×2