小编Pab*_*blo的帖子

按 ctrl + c 后脚本不会终止

我有一个包含 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)

bash

3
推荐指数
1
解决办法
259
查看次数

检查第二行是否为空

我有一个包含 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
推荐指数
1
解决办法
383
查看次数

标签 统计

bash ×2