小编fcm*_*fcm的帖子

bash 从函数内部退出脚本

在某些情况下,您希望从函数内部终止脚本:

function die_if_fatal(){
    ....
    [ fatal ] && <termination statement>
}
Run Code Online (Sandbox Code Playgroud)

如果脚本来源为 ,$ . script并且终止语句为:

  • return,正如预期的那样,将从die返回,但不会完成脚本
  • exit 终止会话(不返回脚本)。

现在,如果脚本被执行chmod +x script; ./script

  • return,正如预期的那样,将从die返回,但不会完成脚本
  • exit 不会返回die并终止脚本。

简单的方法是使用返回代码并在返回时检查它们,但是,我需要停止父级,而不修改调用者脚本。

有其他方法可以解决这个问题,但是,假设您在 5 级进入一个复杂的脚本,并且您发现脚本必须结束;也许是一个“魔法”退出代码?我只想要源代码上的执行行为。

我正在寻找一个简单的语句来结束正在运行的源脚本。

采购时,从函数内部完成脚本的正确方法是什么?

linux bash

5
推荐指数
1
解决办法
4762
查看次数

具有提升权限的 Windows 核心运行命令

标准用户有几个选项可以以管理员(或任何其他用户)身份运行,但是,即使以管理员身份登录,某些功能也需要“提升”运行。

在 Windows gui 上,只需右键单击 a.exe并选择run as Administrator甚至提升“cmd”或“powershell”。

如何在 Windows 核心上获得提升的权限?

windows powershell cmd administrator powershell-core

4
推荐指数
1
解决办法
4631
查看次数

css flex 保持 iframe 具有适当的纵横比

在一个简单的应用程序中,我有一个嵌入式视频;图像比例为 630/315 :

    ...
    .flex-x{
         display:flex;
         flex-direction:row;   
         height:200px;
    }
    .flex-x iframe{
         display: 1 1 auto;
    }
    ...

    <div class="flex-x">
       <iframe width="560" height="315" src="..." />
    <div>
Run Code Online (Sandbox Code Playgroud)

问题是 iframe 按预期增长和缩小,但只有一个轴,没有保持纵横比。

有什么方法可以增加/缩小 x 和 y 并保持纵横比?padding-bottom: 56.25%;当“宽度”减小到保持比例所需的值以下时,使用(315/560) 修复。

填充可以设置宽度或高度,但只有一个,因此限制max-width不是一个好的选择。

看起来flex只有一个flex-direction(行或列)发生变化。

html css iframe flexbox

2
推荐指数
1
解决办法
1918
查看次数

SQL Server 中的 T-SQL - 错误还是功能?

我有以下选择:

SELECT DISTINCT pl 
FROM [dbo].[VendorPriceList] h
WHERE PartNumber IN (SELECT DISTINCT PartNumber 
                     FROM [dbo].InvoiceData 
                     WHERE amount > 10 
                       AND invoiceDate > DATEADD(yyyy, -1, CURRENT_TIMESTAMP)

                     UNION

                     SELECT DISTINCT PartNumber 
                     FROM [dbo].VendorDeals)
Run Code Online (Sandbox Code Playgroud)

这里的问题是表[dbo].VendorDeals没有列PartNumber,但是没有检测到错误并且查询适用于联合的第一部分。

更重要的是,IntelliSense 还允许并识别PartNumber. 仅当位于复杂语句内时,此操作才会失败。

很明显,如果您限定列名,错误就会很明显。

t-sql sql-server

-4
推荐指数
1
解决办法
116
查看次数